Struct spf_milter::Config
source · pub struct Config { /* private fields */ }
Expand description
Initial configuration read from the file system.
Implementations§
source§impl Config
impl Config
sourcepub async fn read(opts: CliOptions) -> Result<Self>
pub async fn read(opts: CliOptions) -> Result<Self>
Reads configuration from the file system.
Errors
If no valid configuration could be read, an error is returned.
sourcepub async fn read_with_lookup(
opts: CliOptions,
lookup: impl Lookup + 'static
) -> Result<Self>
pub async fn read_with_lookup( opts: CliOptions, lookup: impl Lookup + 'static ) -> Result<Self>
Reads configuration from the file system, and sets up the supplied
Lookup
to be used for all DNS queries.
This method can be used to run SPF Milter with a mock DNS resolver, especially for testing.
Errors
If no valid configuration could be read, an error is returned.
Auto Trait Implementations§
impl !RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl !UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
§fn try_octets_into(
self
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
§fn octets_into(self) -> Targetwhere
Self::Error: Into<Infallible>,
fn octets_into(self) -> Targetwhere Self::Error: Into<Infallible>,
Performs an infallible conversion.