Struct OApi

Source
pub struct OApi { /* private fields */ }
Expand description

§OpenApi document

This is the main struct of this crate. It contains a fully parsed OpenApi Document wrapped in a SparseRoot to allow for Sparse Pointer expansion.

Implementations§

Source§

impl OApi

Source

pub fn doc(&self) -> &SparseRoot<OApiDocument>

Source§

impl OApi

Source

pub fn check(&self) -> Result<(), OApiError>

Check the document for logic errors

Source

pub fn new(doc: SparseRoot<OApiDocument>) -> Self

Create a new OApi

Methods from Deref<Target = SparseRoot<OApiDocument>>§

Source

pub fn state(&self) -> &Rc<RefCell<SparseState>>

Source

pub fn metadata(&self) -> &SparseMetadata

Source

pub fn check_version(&self) -> Result<(), SparseError>

Get the value this selector is managing, either by deserializing the pointed value or by directly returning the owned value.

Source

pub fn root_get(&self) -> Result<SparseValue<'_, S>, SparseError>

Get the value this selector is managing, either by deserializing the pointed value or by directly returning the owned value.

Source

pub fn save_to_disk( &self, format: Option<SparseFileFormat>, ) -> Result<(), SparseError>

Save the state to disk in the specified format. If not format is specified, the format in which the document was read will be used. If the document was read from memory, it’ll be written in prettified JSON

Trait Implementations§

Source§

impl Debug for OApi

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for OApi

Source§

type Target = SparseRoot<OApiDocument>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl From<SparseRoot<OApiDocument>> for OApi

Source§

fn from(doc: SparseRoot<OApiDocument>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for OApi

§

impl !RefUnwindSafe for OApi

§

impl !Send for OApi

§

impl !Sync for OApi

§

impl Unpin for OApi

§

impl !UnwindSafe for OApi

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

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

Source§

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>,

Source§

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V