pub struct WeakRegion(pub Weak<RegionData>);Expand description
A weak handle on a region
Tuple Fields§
§0: Weak<RegionData>Implementations§
Source§impl WeakRegion
impl WeakRegion
Sourcepub fn outer<'a>(&'a self, other: &'a WeakRegion) -> Option<&'a WeakRegion>
pub fn outer<'a>(&'a self, other: &'a WeakRegion) -> Option<&'a WeakRegion>
Get the outer region of nested regions, if either is
Sourcepub fn inner<'a>(&'a self, other: &'a WeakRegion) -> Option<&'a WeakRegion>
pub fn inner<'a>(&'a self, other: &'a WeakRegion) -> Option<&'a WeakRegion>
Get the inner region of nested regions, if either is
Sourcepub fn innermost<'a, I>(
&'a self,
regions: I,
) -> Result<&'a WeakRegion, (&'a WeakRegion, &'a WeakRegion)>where
I: Iterator<Item = &'a WeakRegion>,
pub fn innermost<'a, I>(
&'a self,
regions: I,
) -> Result<&'a WeakRegion, (&'a WeakRegion, &'a WeakRegion)>where
I: Iterator<Item = &'a WeakRegion>,
Get the innermost region of a list of nested regions, assuming all are comparable. Return an error if not.
Trait Implementations§
Source§impl Clone for WeakRegion
impl Clone for WeakRegion
Source§fn clone(&self) -> WeakRegion
fn clone(&self) -> WeakRegion
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WeakRegion
impl Debug for WeakRegion
Source§impl Default for WeakRegion
impl Default for WeakRegion
Source§fn default() -> WeakRegion
fn default() -> WeakRegion
Returns the “default value” for a type. Read more
Source§impl Hash for WeakRegion
impl Hash for WeakRegion
Source§impl PartialEq<Region> for WeakRegion
impl PartialEq<Region> for WeakRegion
Source§impl PartialEq<WeakRegion> for Region
impl PartialEq<WeakRegion> for Region
Source§impl PartialEq for WeakRegion
impl PartialEq for WeakRegion
Source§impl PartialOrd<Region> for WeakRegion
impl PartialOrd<Region> for WeakRegion
Source§impl PartialOrd<WeakRegion> for Region
impl PartialOrd<WeakRegion> for Region
Source§impl PartialOrd for WeakRegion
impl PartialOrd for WeakRegion
impl Eq for WeakRegion
Auto Trait Implementations§
impl Freeze for WeakRegion
impl !RefUnwindSafe for WeakRegion
impl Send for WeakRegion
impl Sync for WeakRegion
impl Unpin for WeakRegion
impl !UnwindSafe for WeakRegion
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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