pub struct TransitiveExpl {
pub path: Box<[TransitiveExplSegment]>,
pub given_len: Option<NonZeroUsize>,
pub to: ENodeIdx,
}
Fields§
§path: Box<[TransitiveExplSegment]>
§given_len: Option<NonZeroUsize>
§to: ENodeIdx
Implementations§
Source§impl TransitiveExpl
impl TransitiveExpl
pub fn new( i: impl ExactSizeIterator<Item = TransitiveExplSegment>, given_len: NonZeroUsize, to: ENodeIdx, ) -> Result<Self>
pub fn error(from: ENodeIdx, to: ENodeIdx) -> Self
pub fn all(&self, fwd: bool) -> TransitiveExplIter<'_> ⓘ
pub fn error_from(&self) -> Option<ENodeIdx>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TransitiveExpl
impl RefUnwindSafe for TransitiveExpl
impl Send for TransitiveExpl
impl Sync for TransitiveExpl
impl Unpin for TransitiveExpl
impl UnwindSafe for TransitiveExpl
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more