pub struct SessionSources(/* private fields */);Expand description
Every source a run checks.
The runtime registers it for the duration of one run, replacing any
host-registered copy: from the session’s snapshots in
crate::Runtime::run_session, from the sources the project’s objects
name in crate::Runtime::run. It lists a source even when that source
contributes no object, so a capability judging each source as a whole
(“the model contains a building”) reports an empty source instead of
never seeing it.
Implementations§
Source§impl SessionSources
impl SessionSources
Sourcepub fn new(sources: impl IntoIterator<Item = SourceId>) -> Self
pub fn new(sources: impl IntoIterator<Item = SourceId>) -> Self
Lists sources; order and repetition do not matter.
Capability tests construct it; a run always uses the runtime’s own.
Sourcepub fn iter(&self) -> impl ExactSizeIterator<Item = &SourceId>
pub fn iter(&self) -> impl ExactSizeIterator<Item = &SourceId>
Every source, sorted.
Trait Implementations§
Source§impl Clone for SessionSources
impl Clone for SessionSources
Source§impl Debug for SessionSources
impl Debug for SessionSources
Source§impl Default for SessionSources
impl Default for SessionSources
impl Eq for SessionSources
Source§impl PartialEq for SessionSources
impl PartialEq for SessionSources
impl StructuralPartialEq for SessionSources
Auto Trait Implementations§
impl Freeze for SessionSources
impl RefUnwindSafe for SessionSources
impl Send for SessionSources
impl Sync for SessionSources
impl Unpin for SessionSources
impl UnsafeUnpin for SessionSources
impl UnwindSafe for SessionSources
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