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

A builder object for creating user defined types

Implementations§

source§

impl<'a> TypeBuilder<'a>

source

pub fn unknown(&self) -> Type

Create an instance of the “unknown” type

This is a special type when it comes to function resolution. It will always match an argument, regardless of what type is expected. However, if it is present, then the function’s return type changes to unknown as
well.

This type is normally used when the schema is unknown or not type aware.

source

pub fn user_defined( &self, uri: impl Into<String>, name: impl AsRef<str> ) -> UserDefinedTypeBuilder

Create a builder that can create instances of a user defined type

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for TypeBuilder<'a>

§

impl<'a> Send for TypeBuilder<'a>

§

impl<'a> Sync for TypeBuilder<'a>

§

impl<'a> Unpin for TypeBuilder<'a>

§

impl<'a> UnwindSafe for TypeBuilder<'a>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where 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 T
where 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.