Struct deltachat::imap::capabilities::Capabilities

source ·
pub(crate) struct Capabilities {
    pub can_idle: bool,
    pub can_move: bool,
    pub can_check_quota: bool,
    pub can_condstore: bool,
    pub can_metadata: bool,
    pub can_compress: bool,
    pub can_push: bool,
    pub is_chatmail: bool,
    pub server_id: Option<HashMap<String, String>>,
}

Fields§

§can_idle: bool

True if the server has IDLE capability as defined in https://tools.ietf.org/html/rfc2177

§can_move: bool

True if the server has MOVE capability as defined in https://tools.ietf.org/html/rfc6851

§can_check_quota: bool

True if the server has QUOTA capability as defined in https://tools.ietf.org/html/rfc2087

§can_condstore: bool

True if the server has CONDSTORE capability as defined in https://tools.ietf.org/html/rfc7162

§can_metadata: bool

True if the server has METADATA capability as defined in https://tools.ietf.org/html/rfc5464

§can_compress: bool

True if the server has COMPRESS=DEFLATE capability as defined in https://tools.ietf.org/html/rfc4978

§can_push: bool

True if the server supports XDELTAPUSH capability. This capability means setting /private/devicetoken IMAP METADATA on the INBOX results in new mail notifications via notifications.delta.chat service. This is supported by https://github.com/deltachat/chatmail

§is_chatmail: bool

True if the server has an XCHATMAIL capability indicating that it is a https://github.com/deltachat/chatmail server.

This can be used to hide some advanced settings in the UI that are only interesting for normal email accounts, e.g. the ability to move messages to Delta Chat folder.

§server_id: Option<HashMap<String, String>>

Server ID if the server supports ID capability.

Trait Implementations§

source§

impl Debug for Capabilities

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more