DavCapabilityProfile

Trait DavCapabilityProfile 

Source
pub trait DavCapabilityProfile<Provider: ?Sized>: Sealed {
    const CLASS1: bool;
    const CLASS2: bool;
    const CLASS3: bool;
    const EXTENSIONS: DavExtensionSet;
    const PARTIAL_PUT: bool;
    const PATCH: bool;
    const PRIVATE_UPDATE_RANGE: bool;
}
Expand description

Static maximum capability profile selected by a product provider.

Required Associated Constants§

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.

Implementors§

Source§

impl<Provider, Base> DavCapabilityProfile<Provider> for DavWithPartialPut<Base>
where Provider: DavPartialPutSupport + ?Sized, Base: DavCapabilityProfile<Provider>,

Source§

const CLASS1: bool = Base::CLASS1

Source§

const CLASS2: bool = Base::CLASS2

Source§

const CLASS3: bool = Base::CLASS3

Source§

const EXTENSIONS: DavExtensionSet = Base::EXTENSIONS

Source§

const PARTIAL_PUT: bool

Source§

const PATCH: bool

Source§

const PRIVATE_UPDATE_RANGE: bool

Source§

impl<Provider, Base> DavCapabilityProfile<Provider> for DavWithPatch<Base>
where Provider: DavPatchSupport + ?Sized, Base: DavCapabilityProfile<Provider>,

Source§

const CLASS1: bool = Base::CLASS1

Source§

const CLASS2: bool = Base::CLASS2

Source§

const CLASS3: bool = Base::CLASS3

Source§

const EXTENSIONS: DavExtensionSet = Base::EXTENSIONS

Source§

const PARTIAL_PUT: bool

Source§

const PATCH: bool

Source§

const PRIVATE_UPDATE_RANGE: bool

Source§

impl<Provider, Base> DavCapabilityProfile<Provider> for DavWithPrivateUpdateRange<Base>
where Provider: DavPrivateUpdateRangeSupport + ?Sized, Base: DavCapabilityProfile<Provider>,

Source§

const CLASS1: bool = Base::CLASS1

Source§

const CLASS2: bool = Base::CLASS2

Source§

const CLASS3: bool = Base::CLASS3

Source§

const EXTENSIONS: DavExtensionSet = Base::EXTENSIONS

Source§

const PARTIAL_PUT: bool

Source§

const PATCH: bool

Source§

const PRIVATE_UPDATE_RANGE: bool

Source§

impl<Provider, Base, Extension> DavCapabilityProfile<Provider> for DavWithExtension<Base, Extension>
where Provider: ?Sized, Base: DavCapabilityProfile<Provider> + Class1Profile<Provider>, Extension: DavExtensionMarker<Provider>,

Source§

const CLASS1: bool = Base::CLASS1

Source§

const CLASS2: bool = Base::CLASS2

Source§

const CLASS3: bool = Base::CLASS3

Source§

const EXTENSIONS: DavExtensionSet

Source§

const PARTIAL_PUT: bool = Base::PARTIAL_PUT

Source§

const PATCH: bool = Base::PATCH

Source§

const PRIVATE_UPDATE_RANGE: bool = Base::PRIVATE_UPDATE_RANGE

Source§

impl<Provider: DavClass1Support + ?Sized> DavCapabilityProfile<Provider> for DavClass1Profile

Source§

impl<Provider: DavClass2Support + DavClass3Support + ?Sized> DavCapabilityProfile<Provider> for DavClass2And3Profile

Source§

impl<Provider: DavClass2Support + ?Sized> DavCapabilityProfile<Provider> for DavClass2Profile

Source§

impl<Provider: DavClass3Support + ?Sized> DavCapabilityProfile<Provider> for DavClass3Profile

Source§

impl<Provider: ?Sized> DavCapabilityProfile<Provider> for DavNonDavProfile