pub struct CoreSchema<'a> { /* private fields */ }
Expand description

Struct which carries enough information that it can (efficiently) impl Core’s Schema

Implementations§

source§

impl<'a> CoreSchema<'a>

source

pub fn new(schema: &'a ValidatorSchema) -> Self

Trait Implementations§

source§

impl<'a> Schema for CoreSchema<'a>

§

type EntityTypeDescription = EntityTypeDescription

Type returned by entity_type(). Must implement the EntityTypeDescription trait
source§

fn entity_type(&self, entity_type: &EntityType) -> Option<EntityTypeDescription>

Get an EntityTypeDescription for the given entity type, or None if that entity type is not declared in the schema (in which case entities of that type should not appear in the JSON data).
source§

fn action(&self, action: &EntityUID) -> Option<Arc<Entity>>

Get the entity information for the given action, or None if that action is not declared in the schema (in which case this action should not appear in the JSON data).
source§

fn entity_types_with_basename<'b>( &'b self, basename: &'b Id ) -> Box<dyn Iterator<Item = EntityType> + 'b>

Get the names of all entity types declared in the schema that have the given basename (in the sense of Name::basename()).

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for CoreSchema<'a>

§

impl<'a> Send for CoreSchema<'a>

§

impl<'a> Sync for CoreSchema<'a>

§

impl<'a> Unpin for CoreSchema<'a>

§

impl<'a> UnwindSafe for CoreSchema<'a>

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.

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.