Skip to main content

OperationModifier

Trait OperationModifier 

Source
pub trait OperationModifier: Apiv2Schema + Sized {
    // Provided methods
    fn update_parameter(op: &mut DefaultOperationRaw) { ... }
    fn update_response(_op: &mut DefaultOperationRaw) { ... }
    fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>) { ... }
    fn update_security(op: &mut DefaultOperationRaw) { ... }
    fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>) { ... }
}
Expand description

Actix-specific trait for indicating that this entity can modify an operation and/or update the global map of definitions.

Provided Methods§

Source

fn update_parameter(op: &mut DefaultOperationRaw)

Update the parameters list in the given operation (if needed).

Source

fn update_response(_op: &mut DefaultOperationRaw)

Update the responses map in the given operation (if needed).

Source

fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)

Update the definitions map (if needed).

Source

fn update_security(op: &mut DefaultOperationRaw)

Update the security map in the given operation (if needed).

Source

fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)

Update the security definition map (if needed).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl OperationModifier for &str

Source§

impl OperationModifier for bool

Source§

impl OperationModifier for char

Source§

impl OperationModifier for f32

Source§

impl OperationModifier for f64

Source§

impl OperationModifier for i8

Source§

impl OperationModifier for i16

Source§

impl OperationModifier for i32

Source§

impl OperationModifier for i64

Source§

impl OperationModifier for i128

Source§

impl OperationModifier for isize

Source§

impl OperationModifier for u8

Source§

impl OperationModifier for u16

Source§

impl OperationModifier for u32

Source§

impl OperationModifier for u64

Source§

impl OperationModifier for u128

Source§

impl OperationModifier for usize

Source§

impl OperationModifier for String

Source§

impl OperationModifier for NaiveDateTime

Source§

impl OperationModifier for Url

Source§

impl OperationModifier for Uuid

Source§

impl OperationModifier for Uuid

Source§

impl OperationModifier for Bytes

Available on non-crate feature nightly only.
Source§

impl OperationModifier for HttpRequest

Available on non-crate feature nightly only.
Source§

impl OperationModifier for HttpResponse

Available on non-crate feature nightly only.
Source§

impl OperationModifier for Payload

Available on non-crate feature nightly only.
Source§

impl OperationModifier for Response<BoxBody>

Available on crate feature actix4 only.
Source§

impl<A> OperationModifier for Path<(A,)>
where A: Apiv2Schema,

Source§

impl<A, B> OperationModifier for Path<(A, B)>
where A: Apiv2Schema, B: Apiv2Schema,

Source§

impl<A, B, C> OperationModifier for Path<(A, B, C)>

Source§

impl<A, B, C, D> OperationModifier for Path<(A, B, C, D)>

Source§

impl<A, B, C, D, E> OperationModifier for Path<(A, B, C, D, E)>

Source§

impl<A, B, C, D, E, F> OperationModifier for Path<(A, B, C, D, E, F)>

Source§

impl<A, B, C, D, E, F, G> OperationModifier for Path<(A, B, C, D, E, F, G)>

Source§

impl<A, B, C, D, E, F, G, H> OperationModifier for Path<(A, B, C, D, E, F, G, H)>

Source§

impl<A, B, C, D, E, F, G, H, I> OperationModifier for Path<(A, B, C, D, E, F, G, H, I)>

Source§

impl<A, B, C, D, E, F, G, H, I, J> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J)>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J, K)>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J, K, L)>

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J, K, L, M)>

Source§

impl<T> OperationModifier for Option<T>

Source§

impl<T> OperationModifier for Data<T>

Available on non-crate feature nightly only.
Source§

impl<T> OperationModifier for Json<T>
where T: Apiv2Schema,

Source§

impl<T, E> OperationModifier for Result<T, E>

Source§

impl<T: Clone> OperationModifier for ReqData<T>

Available on non-crate feature nightly and (crate features actix3 or actix4) only.
Source§

impl<T: TimeZone> OperationModifier for DateTime<T>

Available on crate feature chrono only.
Source§

impl<T: Apiv2Schema> OperationModifier for Form<T>

Source§

impl<T: Apiv2Schema> OperationModifier for Path<T>

Source§

impl<T: Apiv2Schema> OperationModifier for Query<T>

Source§

impl<T: OperationModifier> OperationModifier for &[T]

Implementors§

Source§

impl OperationModifier for NoContent

Source§

impl<T> OperationModifier for AcceptedJson<T>

Source§

impl<T> OperationModifier for CreatedJson<T>

Source§

impl<T: Responder> OperationModifier for ResponderWrapper<T>

Available on non-crate feature nightly only.