Struct codespan_preprocessed::EasyLocated
source · pub struct EasyLocated<X> { /* private fields */ }
Expand description
An easy way to store location associated to data
To sum up, an easy located is a data with a location added as a metadata. It means that any operation (hash, comparing, printing…) is defined only on the inner data (the location is ignored).
Implementations§
source§impl<X> EasyLocated<X>
impl<X> EasyLocated<X>
source§impl<X> EasyLocated<Option<X>>
impl<X> EasyLocated<Option<X>>
pub fn transpose(self) -> Option<EasyLocated<X>>
pub fn and_then<Y, F: FnMut(X) -> Option<Y>>( self, f: F ) -> EasyLocated<Option<Y>>
source§impl<X, E> EasyLocated<Result<X, E>>
impl<X, E> EasyLocated<Result<X, E>>
pub fn transpose(self) -> Result<EasyLocated<X>, E>
pub fn transpose_with_located_err( self ) -> Result<EasyLocated<X>, EasyLocated<E>>
pub fn and_then<Y, F: FnMut(X) -> Result<Y, E>>( self, f: F ) -> EasyLocated<Result<Y, E>>
Trait Implementations§
source§impl<X> AsMut<X> for EasyLocated<X>
impl<X> AsMut<X> for EasyLocated<X>
source§impl<X> AsRef<X> for EasyLocated<X>
impl<X> AsRef<X> for EasyLocated<X>
source§impl<X> Borrow<X> for EasyLocated<X>
impl<X> Borrow<X> for EasyLocated<X>
source§impl<X> BorrowMut<X> for EasyLocated<X>
impl<X> BorrowMut<X> for EasyLocated<X>
source§fn borrow_mut(&mut self) -> &mut X
fn borrow_mut(&mut self) -> &mut X
Mutably borrows from an owned value. Read more
source§impl<X: Clone> Clone for EasyLocated<X>
impl<X: Clone> Clone for EasyLocated<X>
source§fn clone(&self) -> EasyLocated<X>
fn clone(&self) -> EasyLocated<X>
Returns a copy 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<X: Debug> Debug for EasyLocated<X>
impl<X: Debug> Debug for EasyLocated<X>
source§impl<X: Default> Default for EasyLocated<X>
impl<X: Default> Default for EasyLocated<X>
source§impl<X> Deref for EasyLocated<X>
impl<X> Deref for EasyLocated<X>
source§impl<X> DerefMut for EasyLocated<X>
impl<X> DerefMut for EasyLocated<X>
source§impl<X: Display> Display for EasyLocated<X>
impl<X: Display> Display for EasyLocated<X>
source§impl<'a, Y> EasyLocator for &'a EasyLocated<Y>
impl<'a, Y> EasyLocator for &'a EasyLocated<Y>
fn locate<X>(&self, x: X) -> EasyLocated<X>
source§impl<Y> EasyLocator for EasyLocated<Y>
impl<Y> EasyLocator for EasyLocated<Y>
fn locate<X>(&self, x: X) -> EasyLocated<X>
source§impl<'a, X> From<&'a EasyLocated<X>> for &'a Range<usize>
impl<'a, X> From<&'a EasyLocated<X>> for &'a Range<usize>
source§fn from(value: &'a EasyLocated<X>) -> Self
fn from(value: &'a EasyLocated<X>) -> Self
Converts to this type from the input type.
source§impl<'a, X> From<&'a EasyLocated<X>> for (&'a X, &'a Range<usize>)
impl<'a, X> From<&'a EasyLocated<X>> for (&'a X, &'a Range<usize>)
source§fn from(value: &'a EasyLocated<X>) -> Self
fn from(value: &'a EasyLocated<X>) -> Self
Converts to this type from the input type.
source§impl<'a, X> From<&'a EasyLocated<X>> for Range<usize>
impl<'a, X> From<&'a EasyLocated<X>> for Range<usize>
source§fn from(value: &'a EasyLocated<X>) -> Self
fn from(value: &'a EasyLocated<X>) -> Self
Converts to this type from the input type.
source§impl<X> From<EasyLocated<Option<X>>> for Option<EasyLocated<X>>
impl<X> From<EasyLocated<Option<X>>> for Option<EasyLocated<X>>
source§fn from(x: EasyLocated<Option<X>>) -> Self
fn from(x: EasyLocated<Option<X>>) -> Self
Converts to this type from the input type.
source§impl<X, E> From<EasyLocated<Result<X, E>>> for Result<EasyLocated<X>, E>
impl<X, E> From<EasyLocated<Result<X, E>>> for Result<EasyLocated<X>, E>
source§fn from(x: EasyLocated<Result<X, E>>) -> Self
fn from(x: EasyLocated<Result<X, E>>) -> Self
Converts to this type from the input type.
source§impl<X> From<EasyLocated<X>> for (X, Range<usize>)
impl<X> From<EasyLocated<X>> for (X, Range<usize>)
source§fn from(value: EasyLocated<X>) -> Self
fn from(value: EasyLocated<X>) -> Self
Converts to this type from the input type.
source§impl<X> From<EasyLocated<X>> for Range<usize>
impl<X> From<EasyLocated<X>> for Range<usize>
source§fn from(value: EasyLocated<X>) -> Self
fn from(value: EasyLocated<X>) -> Self
Converts to this type from the input type.
source§impl<X: Hash> Hash for EasyLocated<X>
impl<X: Hash> Hash for EasyLocated<X>
source§impl<X: Ord> Ord for EasyLocated<X>
impl<X: Ord> Ord for EasyLocated<X>
source§impl<X: PartialEq<X>> PartialEq<X> for EasyLocated<X>
impl<X: PartialEq<X>> PartialEq<X> for EasyLocated<X>
source§impl<X: PartialEq<X>> PartialEq for EasyLocated<X>
impl<X: PartialEq<X>> PartialEq for EasyLocated<X>
source§fn eq(&self, other: &EasyLocated<X>) -> bool
fn eq(&self, other: &EasyLocated<X>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<X: PartialOrd<X>> PartialOrd<X> for EasyLocated<X>
impl<X: PartialOrd<X>> PartialOrd<X> for EasyLocated<X>
source§impl<X: PartialOrd<X>> PartialOrd for EasyLocated<X>
impl<X: PartialOrd<X>> PartialOrd for EasyLocated<X>
source§fn partial_cmp(&self, other: &EasyLocated<X>) -> Option<Ordering>
fn partial_cmp(&self, other: &EasyLocated<X>) -> Option<Ordering>
source§fn lt(&self, other: &EasyLocated<X>) -> bool
fn lt(&self, other: &EasyLocated<X>) -> bool
source§fn le(&self, other: &EasyLocated<X>) -> bool
fn le(&self, other: &EasyLocated<X>) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§fn gt(&self, other: &EasyLocated<X>) -> bool
fn gt(&self, other: &EasyLocated<X>) -> bool
impl<X: Eq> Eq for EasyLocated<X>
Auto Trait Implementations§
impl<X> RefUnwindSafe for EasyLocated<X>where X: RefUnwindSafe,
impl<X> Send for EasyLocated<X>where X: Send,
impl<X> Sync for EasyLocated<X>where X: Sync,
impl<X> Unpin for EasyLocated<X>where X: Unpin,
impl<X> UnwindSafe for EasyLocated<X>where X: UnwindSafe,
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