#[non_exhaustive]pub struct ServerApi {
pub version: ServerApiVersion,
pub strict: Option<bool>,
pub deprecation_errors: Option<bool>,
}
Expand description
Options used to declare a stable server API. For more information, see the Stable API manual page.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.version: ServerApiVersion
The declared API version.
strict: Option<bool>
Whether the MongoDB server should reject all commands that are not part of the declared API version. This includes command options and aggregation pipeline stages.
deprecation_errors: Option<bool>
Whether the MongoDB server should return command failures when functionality that is deprecated from the declared API version is used. Note that at the time of this writing, no deprecations in version 1 exist.
Implementations
Trait Implementations
sourceimpl<'de> Deserialize<'de> for ServerApi
impl<'de> Deserialize<'de> for ServerApi
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<ServerApi, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<ServerApi, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for ServerApi
impl Serialize for ServerApi
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ServerApi
Auto Trait Implementations
impl RefUnwindSafe for ServerApi
impl Send for ServerApi
impl Sync for ServerApi
impl Unpin for ServerApi
impl UnwindSafe for ServerApi
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more