Struct diskplan_config::Stems

source ·
pub struct Stems<'t> { /* private fields */ }
Expand description

Collection of rooted schemas; a map of each Root to the SchemaNode configured for this root

Implementations§

source§

impl<'t> Stems<'t>

source

pub fn new() -> Self

Constructs an empty mapping

source

pub fn add(&mut self, root: Root, schema_path: impl AsRef<Utf8Path>)

Configures the given root path with the path where a schema for this root may be found

source

pub fn add_precached( &mut self, root: Root, schema_path: impl AsRef<Utf8Path>, schema: SchemaNode<'t> )

Configures the given root path with the path where a schema for this root may be found but then populates the internal cache with the schema data itself, avoiding any disk access

This is primarily used for tests

source

pub fn roots(&self) -> impl Iterator<Item = &Root>

Returns an iterator over the roots configures in this map

source

pub fn schema_for<'s, 'p>( &'s self, path: &'p Utf8Path ) -> Result<(&SchemaNode<'t>, &Root)>where 's: 't,

Looks up the schema associated with the root of a given path within this root

Trait Implementations§

source§

impl<'t> Default for Stems<'t>

source§

fn default() -> Stems<'t>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'t> !RefUnwindSafe for Stems<'t>

§

impl<'t> Send for Stems<'t>

§

impl<'t> !Sync for Stems<'t>

§

impl<'t> Unpin for Stems<'t>

§

impl<'t> UnwindSafe for Stems<'t>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more