pub struct RndcConfFile {
pub keys: HashMap<String, KeyBlock>,
pub servers: HashMap<String, ServerBlock>,
pub options: OptionsBlock,
pub includes: Vec<PathBuf>,
}Expand description
Complete RNDC configuration file
Fields§
§keys: HashMap<String, KeyBlock>Named key blocks
servers: HashMap<String, ServerBlock>Server blocks indexed by address
options: OptionsBlockGlobal options
includes: Vec<PathBuf>Included files (resolved paths)
Implementations§
Source§impl RndcConfFile
impl RndcConfFile
Sourcepub fn get_default_key(&self) -> Option<&KeyBlock>
pub fn get_default_key(&self) -> Option<&KeyBlock>
Get the default key (from options.default_key)
Sourcepub fn get_default_server(&self) -> Option<String>
pub fn get_default_server(&self) -> Option<String>
Get the default server address (from options.default_server)
Sourcepub fn to_conf_file(&self) -> String
pub fn to_conf_file(&self) -> String
Serialize to rndc.conf format
Trait Implementations§
Source§impl Clone for RndcConfFile
impl Clone for RndcConfFile
Source§fn clone(&self) -> RndcConfFile
fn clone(&self) -> RndcConfFile
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RndcConfFile
impl Debug for RndcConfFile
Source§impl Default for RndcConfFile
impl Default for RndcConfFile
Source§impl PartialEq for RndcConfFile
impl PartialEq for RndcConfFile
impl StructuralPartialEq for RndcConfFile
Auto Trait Implementations§
impl Freeze for RndcConfFile
impl RefUnwindSafe for RndcConfFile
impl Send for RndcConfFile
impl Sync for RndcConfFile
impl Unpin for RndcConfFile
impl UnwindSafe for RndcConfFile
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].