pub struct Module {
pub name: String,
pub line: usize,
pub depends: Vec<String>,
pub exposes: Vec<String>,
pub exposes_opaque: Vec<String>,
pub exposes_line: Option<usize>,
pub intent: String,
pub effects: Option<Vec<String>>,
pub effects_line: Option<usize>,
}Fields§
§name: String§line: usize§depends: Vec<String>§exposes: Vec<String>§exposes_opaque: Vec<String>§exposes_line: Option<usize>§intent: String§effects: Option<Vec<String>>Module-level effect surface declaration. None is legacy/mixed
(no enforcement, soft warning emitted by aver check); Some([])
is explicit pure; Some([...]) is a declared boundary — every
function’s ! [...] must be a subset (namespace-level entry like
Disk admits any Disk.* method).
effects_line: Option<usize>Trait Implementations§
impl StructuralPartialEq for Module
Auto Trait Implementations§
impl Freeze for Module
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnsafeUnpin for Module
impl UnwindSafe for Module
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more