pub struct FramingState {
pub embedded: HashSet<String>,
pub link: HashMap<String, Value>,
}Expand description
Mutable state shared across a single framing operation.
Tracks which subject IRIs have already been fully embedded to prevent
infinite recursion, and maintains @link references for the Link embed
policy.
Fields§
§embedded: HashSet<String>Subject IRIs that have already been embedded in the current output tree.
link: HashMap<String, Value>For the Link embed policy: maps subject IRI → embedded node object.
Implementations§
Source§impl FramingState
impl FramingState
Trait Implementations§
Source§impl Debug for FramingState
impl Debug for FramingState
Source§impl Default for FramingState
impl Default for FramingState
Source§fn default() -> FramingState
fn default() -> FramingState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FramingState
impl RefUnwindSafe for FramingState
impl Send for FramingState
impl Sync for FramingState
impl Unpin for FramingState
impl UnsafeUnpin for FramingState
impl UnwindSafe for FramingState
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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