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§
Sourcefn update_parameter(op: &mut DefaultOperationRaw)
fn update_parameter(op: &mut DefaultOperationRaw)
Update the parameters list in the given operation (if needed).
Sourcefn update_response(_op: &mut DefaultOperationRaw)
fn update_response(_op: &mut DefaultOperationRaw)
Update the responses map in the given operation (if needed).
Sourcefn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)
fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)
Update the definitions map (if needed).
Sourcefn update_security(op: &mut DefaultOperationRaw)
fn update_security(op: &mut DefaultOperationRaw)
Update the security map in the given operation (if needed).
Sourcefn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)
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§
impl OperationModifier for &str
impl OperationModifier for bool
impl OperationModifier for char
impl OperationModifier for f32
impl OperationModifier for f64
impl OperationModifier for i8
impl OperationModifier for i16
impl OperationModifier for i32
impl OperationModifier for i64
impl OperationModifier for i128
impl OperationModifier for isize
impl OperationModifier for u8
impl OperationModifier for u16
impl OperationModifier for u32
impl OperationModifier for u64
impl OperationModifier for u128
impl OperationModifier for usize
impl OperationModifier for String
impl OperationModifier for NaiveDateTime
impl OperationModifier for Url
impl OperationModifier for Uuid
impl OperationModifier for Uuid
impl OperationModifier for Bytes
Available on non-crate feature
nightly only.impl OperationModifier for HttpRequest
Available on non-crate feature
nightly only.impl OperationModifier for HttpResponse
Available on non-crate feature
nightly only.impl OperationModifier for Payload
Available on non-crate feature
nightly only.impl OperationModifier for Response<BoxBody>
Available on crate feature
actix4 only.Source§impl<A> OperationModifier for Path<(A,)>where
A: Apiv2Schema,
impl<A> OperationModifier for Path<(A,)>where
A: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<A, B> OperationModifier for Path<(A, B)>where
A: Apiv2Schema,
B: Apiv2Schema,
impl<A, B> OperationModifier for Path<(A, B)>where
A: Apiv2Schema,
B: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<A, B, C> OperationModifier for Path<(A, B, C)>
impl<A, B, C> OperationModifier for Path<(A, B, C)>
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<A, B, C, D> OperationModifier for Path<(A, B, C, D)>
impl<A, B, C, D> OperationModifier for Path<(A, B, C, D)>
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<A, B, C, D, E> OperationModifier for Path<(A, B, C, D, E)>
impl<A, B, C, D, E> OperationModifier for Path<(A, B, C, D, E)>
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<A, B, C, D, E, F> OperationModifier for Path<(A, B, C, D, E, F)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
impl<A, B, C, D, E, F> OperationModifier for Path<(A, B, C, D, E, F)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<A, B, C, D, E, F, G> OperationModifier for Path<(A, B, C, D, E, F, G)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
impl<A, B, C, D, E, F, G> OperationModifier for Path<(A, B, C, D, E, F, G)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<A, B, C, D, E, F, G, H> OperationModifier for Path<(A, B, C, D, E, F, G, H)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
impl<A, B, C, D, E, F, G, H> OperationModifier for Path<(A, B, C, D, E, F, G, H)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<A, B, C, D, E, F, G, H, I> OperationModifier for Path<(A, B, C, D, E, F, G, H, I)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
impl<A, B, C, D, E, F, G, H, I> OperationModifier for Path<(A, B, C, D, E, F, G, H, I)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
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)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
J: Apiv2Schema,
impl<A, B, C, D, E, F, G, H, I, J> OperationModifier for Path<(A, B, C, D, E, F, G, H, I, J)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
J: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
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)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
J: Apiv2Schema,
K: Apiv2Schema,
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)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
J: Apiv2Schema,
K: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
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)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
J: Apiv2Schema,
K: Apiv2Schema,
L: Apiv2Schema,
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)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
J: Apiv2Schema,
K: Apiv2Schema,
L: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
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)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
J: Apiv2Schema,
K: Apiv2Schema,
L: Apiv2Schema,
M: Apiv2Schema,
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)>where
A: Apiv2Schema,
B: Apiv2Schema,
C: Apiv2Schema,
D: Apiv2Schema,
E: Apiv2Schema,
F: Apiv2Schema,
G: Apiv2Schema,
H: Apiv2Schema,
I: Apiv2Schema,
J: Apiv2Schema,
K: Apiv2Schema,
L: Apiv2Schema,
M: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
Source§impl<T> OperationModifier for Option<T>where
T: OperationModifier,
impl<T> OperationModifier for Option<T>where
T: OperationModifier,
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>)
impl<T> OperationModifier for Data<T>
Available on non-crate feature
nightly only.Source§impl<T> OperationModifier for Json<T>where
T: Apiv2Schema,
impl<T> OperationModifier for Json<T>where
T: Apiv2Schema,
fn update_parameter(op: &mut DefaultOperationRaw)
fn update_response(op: &mut DefaultOperationRaw)
Source§impl<T, E> OperationModifier for Result<T, E>where
T: OperationModifier,
E: Apiv2Errors,
impl<T, E> OperationModifier for Result<T, E>where
T: OperationModifier,
E: Apiv2Errors,
fn update_parameter(op: &mut DefaultOperationRaw)
fn update_response(op: &mut DefaultOperationRaw)
fn update_definitions(map: &mut BTreeMap<String, DefaultSchemaRaw>)
fn update_security_definitions(map: &mut BTreeMap<String, SecurityScheme>)
impl<T: Clone> OperationModifier for ReqData<T>
Available on non-crate feature
nightly and (crate features actix3 or actix4) only.impl<T: TimeZone> OperationModifier for DateTime<T>
Available on crate feature
chrono only.Source§impl<T: Apiv2Schema> OperationModifier for Form<T>
impl<T: Apiv2Schema> OperationModifier for Form<T>
fn update_parameter(op: &mut DefaultOperationRaw)
fn update_definitions(_map: &mut BTreeMap<String, DefaultSchemaRaw>)
Source§impl<T: Apiv2Schema> OperationModifier for Path<T>
impl<T: Apiv2Schema> OperationModifier for Path<T>
fn update_parameter(op: &mut DefaultOperationRaw)
fn update_definitions(_map: &mut BTreeMap<String, DefaultSchemaRaw>)
Source§impl<T: Apiv2Schema> OperationModifier for Query<T>
impl<T: Apiv2Schema> OperationModifier for Query<T>
fn update_parameter(op: &mut DefaultOperationRaw)
fn update_definitions(_map: &mut BTreeMap<String, DefaultSchemaRaw>)
impl<T: OperationModifier> OperationModifier for &[T]
Implementors§
impl OperationModifier for NoContent
impl<T> OperationModifier for AcceptedJson<T>where
T: Serialize + Apiv2Schema,
impl<T> OperationModifier for CreatedJson<T>where
T: Serialize + Apiv2Schema,
impl<T: Responder> OperationModifier for ResponderWrapper<T>
Available on non-crate feature
nightly only.