Struct cor_args::EnvHandler

source ·
pub struct EnvHandler<'a> { /* private fields */ }
Expand description

A handler for retrieving values from environment variables.

This struct is responsible for handling requests by checking for the existence of an environment variable corresponding to the provided key. If the environment variable is not found, it delegates the request to the next handler (if provided).

Implementations§

source§

impl<'a> EnvHandler<'a>

source

pub fn new() -> Self

Creates a new EnvHandler with an optional next handler.

Arguments
  • prefix - An optional prefix to which requests will prepend when handle_request() is executed.IfNone`, an empty string is assigned.
  • next - An optional next handler to which requests can be delegated if this handler can’t fulfill them.
source

pub fn next(self, handler: Box<dyn Handler>) -> Self

source

pub fn prefix<S>(self, prefix: S) -> Self
where S: Into<Cow<'a, str>>,

Trait Implementations§

source§

impl<'a> Handler for EnvHandler<'a>

source§

fn handle_request(&self, key: &str) -> Option<String>

Retrieves a value for the specified key from the environment variables.

If the environment variable corresponding to the key is not found, and if a next handler is provided, it delegates the request to the next handler. If there’s no next handler or if the key is not found both in the environment and the next handler, it returns None.

Arguments
  • key - The key for which the value needs to be retrieved from environment variables.
source§

impl<'a> Into<Box<dyn Handler + 'a>> for EnvHandler<'a>

source§

fn into(self) -> Box<dyn Handler + 'a>

Converts this type into the (usually inferred) input type.

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for EnvHandler<'a>

§

impl<'a> !Send for EnvHandler<'a>

§

impl<'a> !Sync for EnvHandler<'a>

§

impl<'a> Unpin for EnvHandler<'a>

§

impl<'a> !UnwindSafe for EnvHandler<'a>

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> 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.