OptNeg

Struct OptNeg 

Source
pub struct OptNeg {
    pub version: u32,
    pub capabilities: Capability,
    pub protocol: Protocol,
    pub macro_stages: MacroStages,
}
Expand description

SMFIC_OPTNEG

Fields§

§version: u32

The milter protocol version this implementation speaks

§capabilities: Capability

Which modifications this milter may send to the client

§protocol: Protocol

How the client should behave using this protocol

§macro_stages: MacroStages

Which macros this milter would like to get from the client

Implementations§

Source§

impl OptNeg

Source

pub fn merge_compatible(self, other: &Self) -> Result<Self, CompatibilityError>

Check whether self is compatible with other

This includes comparing versions, the protocol and capabilities.

§Errors

This errors when discovering an incompatibility between self and other

Trait Implementations§

Source§

impl Clone for OptNeg

Source§

fn clone(&self) -> OptNeg

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OptNeg

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for OptNeg

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<OptNeg> for ClientCommand

Source§

fn from(value: OptNeg) -> Self

Converts to this type from the input type.
Source§

impl From<OptNeg> for ClientMessage

Source§

fn from(v: OptNeg) -> ClientMessage

Converts to this type from the input type.
Source§

impl From<OptNeg> for ServerCommand

Source§

fn from(value: OptNeg) -> Self

Converts to this type from the input type.
Source§

impl From<OptNeg> for ServerMessage

Source§

fn from(v: OptNeg) -> ServerMessage

Converts to this type from the input type.
Source§

impl PartialEq for OptNeg

Source§

fn eq(&self, other: &OptNeg) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryInto<OptNeg> for ClientMessage

Source§

type Error = &'static str

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

fn try_into(self) -> Result<OptNeg, <Self as TryInto<OptNeg>>::Error>

Performs the conversion.
Source§

impl TryInto<OptNeg> for ServerMessage

Source§

type Error = &'static str

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

fn try_into(self) -> Result<OptNeg, <Self as TryInto<OptNeg>>::Error>

Performs the conversion.
Source§

impl Writable for OptNeg

Source§

fn write(&self, buffer: &mut BytesMut)

Write self to the buffer
Source§

fn len(&self) -> usize

Byte-length that would be written if Self::write is called
Source§

fn code(&self) -> u8

The (unique) id code of this item
Source§

fn is_empty(&self) -> bool

Whether a call to Self::write would write something
Source§

impl StructuralPartialEq for OptNeg

Auto Trait Implementations§

§

impl Freeze for OptNeg

§

impl RefUnwindSafe for OptNeg

§

impl Send for OptNeg

§

impl Sync for OptNeg

§

impl Unpin for OptNeg

§

impl UnwindSafe for OptNeg

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
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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.