pub struct MappedStrings { /* private fields */ }
Expand description
Strings
implementation backed by files guaranteed to be present once the graph is loaded
Trait Implementations§
Source§impl OptStrings for MappedStrings
impl OptStrings for MappedStrings
Source§fn message_offset(&self, node: NodeId) -> Option<u64>
fn message_offset(&self, node: NodeId) -> Option<u64>
Returns the position of the first character of
node
’s message in Self::message
,
or None
if it is out of bound, or Some(u64::MAX)
if the node has no messageSource§fn tag_name_offset(&self, node: NodeId) -> Option<u64>
fn tag_name_offset(&self, node: NodeId) -> Option<u64>
Returns the position of the first character of
node
’s tag_name in Self::tag_name
,
or None
if it is out of bound, or Some(u64::MAX)
if the node has no tag_nameSource§impl PropertiesBackend for MappedStrings
impl PropertiesBackend for MappedStrings
type DataFilesAvailability = GuaranteedDataFiles
Source§fn map_if_available<T, U>(
v: <Self::DataFilesAvailability as DataFilesAvailability>::Result<'_, T>,
f: impl FnOnce(T) -> U,
) -> <Self::DataFilesAvailability as DataFilesAvailability>::Result<'_, U>
fn map_if_available<T, U>( v: <Self::DataFilesAvailability as DataFilesAvailability>::Result<'_, T>, f: impl FnOnce(T) -> U, ) -> <Self::DataFilesAvailability as DataFilesAvailability>::Result<'_, U>
Source§fn zip_if_available<'err, T1, T2>(
v1: <Self::DataFilesAvailability as DataFilesAvailability>::Result<'err, T1>,
v2: <Self::DataFilesAvailability as DataFilesAvailability>::Result<'err, T2>,
) -> <Self::DataFilesAvailability as DataFilesAvailability>::Result<'err, (T1, T2)>
fn zip_if_available<'err, T1, T2>( v1: <Self::DataFilesAvailability as DataFilesAvailability>::Result<'err, T1>, v2: <Self::DataFilesAvailability as DataFilesAvailability>::Result<'err, T2>, ) -> <Self::DataFilesAvailability as DataFilesAvailability>::Result<'err, (T1, T2)>
Returns
(v1, v2)
if both are available, or an error otherwise Read moreAuto Trait Implementations§
impl Freeze for MappedStrings
impl RefUnwindSafe for MappedStrings
impl Send for MappedStrings
impl Sync for MappedStrings
impl Unpin for MappedStrings
impl UnwindSafe for MappedStrings
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, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
Source§impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
Source§impl<T> DowncastableFrom<T> for T
impl<T> DowncastableFrom<T> for T
Source§fn downcast_from(value: T) -> T
fn downcast_from(value: T) -> T
Truncate the current UnsignedInt to a possibly smaller size
Source§impl<T> DowncastableFrom<T> for T
impl<T> DowncastableFrom<T> for T
Source§fn downcast_from(value: T) -> T
fn downcast_from(value: T) -> T
Truncate the current UnsignedInt to a possibly smaller size
Source§impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
Source§impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> UpcastableFrom<T> for T
impl<T> UpcastableFrom<T> for T
Source§fn upcast_from(value: T) -> T
fn upcast_from(value: T) -> T
Extend the current UnsignedInt to a possibly bigger size.
Source§impl<T> UpcastableFrom<T> for T
impl<T> UpcastableFrom<T> for T
Source§fn upcast_from(value: T) -> T
fn upcast_from(value: T) -> T
Extend the current UnsignedInt to a possibly bigger size.