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).
§Examples
use cor_args::{EnvHandler, Handler};
// Create a new EnvHandler specifying a prefix for environment variables
let handler = EnvHandler::new().prefix("MYAPP_");
// Add a fallback handler
//let handler = handler.next(some_other_handler.into());
// Handle a configuration request matching `MYAPP_some_key`
let value = handler.handle_request("some_key");Implementations§
Trait Implementations§
Source§impl<'a> Handler for EnvHandler<'a>
impl<'a> Handler for EnvHandler<'a>
Source§fn handle_request(&self, key: &str) -> Option<String>
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.
§Returns
An Option containing the value associated with the key, or None if the key is not found.
Auto Trait Implementations§
impl<'a> Freeze for EnvHandler<'a>
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> 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