struct CompiledOp {
method: String,
segments: Vec<Segment>,
literal_count: usize,
required_query: Vec<String>,
required_headers: Vec<String>,
body_schema: Option<Validator>,
body_required: bool,
}Expand description
A compiled OpenAPI operation: everything needed to match a request and validate it, precomputed at config load.
Fields§
§method: StringUppercase HTTP method (GET, POST, …).
segments: Vec<Segment>The path template split into segments, for matching.
literal_count: usizeCount of literal segments — used to prefer more-specific matches.
required_query: Vec<String>Names of required: true query parameters.
required_headers: Vec<String>Lowercased names of required: true header parameters.
body_schema: Option<Validator>Compiled application/json requestBody schema, if any.
body_required: boolWhether the requestBody is marked required: true.
Auto Trait Implementations§
impl Freeze for CompiledOp
impl !RefUnwindSafe for CompiledOp
impl Send for CompiledOp
impl Sync for CompiledOp
impl Unpin for CompiledOp
impl UnsafeUnpin for CompiledOp
impl !UnwindSafe for CompiledOp
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more