pub struct Path(pub Vec<Position>);Expand description
Equivalent of a Path, with positional information
Tuple Fields§
§0: Vec<Position>Implementations§
Source§impl Path
impl Path
Sourcepub fn split_mut(
path: &mut [Option<Position>],
index: usize,
) -> Option<(&'_ mut Position, &'_ mut Option<Position>, &'_ mut [Option<Position>])>
pub fn split_mut( path: &mut [Option<Position>], index: usize, ) -> Option<(&'_ mut Position, &'_ mut Option<Position>, &'_ mut [Option<Position>])>
Split by [...prev_paths, prev, item, ...next_paths]
§Returns
When the list is of some length, item isn’t first, and item is Some
ⓘ
Some(
// None, if at index 0; otherwise, Some(&mut Option<Position>)
prev,
// &mut Some(Position), An item, whose value can be set to None
item,
// The rest of the items ahead
next_paths,
)Otherwise, None
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Path
impl RefUnwindSafe for Path
impl Send for Path
impl Sync for Path
impl Unpin for Path
impl UnwindSafe for Path
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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