
Keeping scheme ids (and pids, and file handles, ...) as usize is a footgun. Let's remove it.
16 lines
350 B
Rust
16 lines
350 B
Rust
//! File struct
|
|
|
|
use scheme::SchemeId;
|
|
|
|
/// A file
|
|
//TODO: Close on exec
|
|
#[derive(Copy, Clone, Debug)]
|
|
pub struct File {
|
|
/// The scheme that this file refers to
|
|
pub scheme: SchemeId,
|
|
/// The number the scheme uses to refer to this file
|
|
pub number: usize,
|
|
/// If events are on, this is the event ID
|
|
pub event: Option<usize>,
|
|
}
|