pub struct ForwarderConfig {
pub engine: EngineConfig,
pub faces: Vec<FaceConfig>,
pub routes: Vec<RouteConfig>,
pub management: ManagementConfig,
pub security: SecurityConfig,
pub cs: CsConfig,
pub logging: LoggingConfig,
pub discovery: DiscoveryTomlConfig,
pub face_system: FaceSystemConfig,
}Expand description
Top-level forwarder configuration (loaded from TOML).
Example ndn-fwd.toml:
[engine]
cs_capacity_mb = 64
pipeline_channel_cap = 1024
[[face]]
kind = "udp"
bind = "0.0.0.0:6363"
[[face]]
kind = "multicast"
group = "224.0.23.170"
port = 56363
interface = "eth0"
[[route]]
prefix = "/ndn"
face = 0
cost = 10
[security]
trust_anchor = "/etc/ndn/trust-anchor.cert"
[[security.rule]]
data = "/sensor/<node>/<type>"
key = "/sensor/<node>/KEY/<id>"
[logging]
level = "info"
file = "/var/log/ndn/router.log"Fields§
§engine: EngineConfig§faces: Vec<FaceConfig>§routes: Vec<RouteConfig>§management: ManagementConfig§security: SecurityConfig§cs: CsConfig§logging: LoggingConfig§discovery: DiscoveryTomlConfig§face_system: FaceSystemConfigFace system auto-configuration — interface enumeration and hotplug.
Implementations§
Source§impl ForwarderConfig
impl ForwarderConfig
Sourcepub fn from_file(path: &Path) -> Result<Self, ConfigError>
pub fn from_file(path: &Path) -> Result<Self, ConfigError>
Load a ForwarderConfig from a TOML file.
Sourcepub fn validate(&self) -> Result<(), ConfigError>
pub fn validate(&self) -> Result<(), ConfigError>
Validate the parsed config for obvious errors.
Called automatically from [from_str]. Returns ConfigError::Invalid
describing the first problem found.
Sourcepub fn to_toml_string(&self) -> Result<String, ConfigError>
pub fn to_toml_string(&self) -> Result<String, ConfigError>
Serialize to a TOML string.
Trait Implementations§
Source§impl Clone for ForwarderConfig
impl Clone for ForwarderConfig
Source§fn clone(&self) -> ForwarderConfig
fn clone(&self) -> ForwarderConfig
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 ForwarderConfig
impl Debug for ForwarderConfig
Source§impl Default for ForwarderConfig
impl Default for ForwarderConfig
Source§fn default() -> ForwarderConfig
fn default() -> ForwarderConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ForwarderConfig
impl<'de> Deserialize<'de> for ForwarderConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromStr for ForwarderConfig
impl FromStr for ForwarderConfig
Source§fn from_str(s: &str) -> Result<Self, ConfigError>
fn from_str(s: &str) -> Result<Self, ConfigError>
Parse a ForwarderConfig from a TOML string.
Expands ${VAR} environment variable references in string values before
deserializing. Unknown variables are replaced with an empty string and
a tracing::warn! is emitted.
Source§type Err = ConfigError
type Err = ConfigError
The associated error which can be returned from parsing.
Auto Trait Implementations§
impl Freeze for ForwarderConfig
impl RefUnwindSafe for ForwarderConfig
impl Send for ForwarderConfig
impl Sync for ForwarderConfig
impl Unpin for ForwarderConfig
impl UnwindSafe for ForwarderConfig
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