ValidationContext

Struct ValidationContext 

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

Context for validation of OpenAPI specifications.

Implementations§

Source§

impl<'a> ValidationContext<'a>

Source

pub fn ident(&self) -> &ApiIdent

Retrieves the identifier of the API being validated.

This identifier is set via the OpenAPI manager’s ManagedApiConfig type.

Source

pub fn file_name(&self) -> &ApiSpecFileName

Returns a descriptor for the API’s file name.

Source

pub fn versions(&self) -> &Versions

Retrieves the versioning strategy for this API.

Source

pub fn title(&self) -> &str

Retrieves the title of the API being validated.

Source

pub fn metadata(&self) -> &ManagedApiMetadata

Retrieves optional metadata for the API being validated.

Source

pub fn report_error(&mut self, error: Error)

Reports a validation error.

Source

pub fn record_file_contents( &mut self, path: impl Into<Utf8PathBuf>, contents: Vec<u8>, )

Records that the file has the given contents.

In check mode, if the files differ, an error is logged.

In generate mode, the file is overwritten with the given contents.

The path is treated as relative to the root of the repository.

Auto Trait Implementations§

§

impl<'a> Freeze for ValidationContext<'a>

§

impl<'a> !RefUnwindSafe for ValidationContext<'a>

§

impl<'a> !Send for ValidationContext<'a>

§

impl<'a> !Sync for ValidationContext<'a>

§

impl<'a> Unpin for ValidationContext<'a>

§

impl<'a> !UnwindSafe for ValidationContext<'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>,

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.