pub struct MeshConfig {
pub channel_name: String,
pub password: Option<String>,
pub listen_port: u16,
pub relay_capable: bool,
pub qos: QosProfile,
pub auth_token: Option<Vec<u8>>,
pub require_auth: bool,
pub e2ee_key: Option<[u8; 32]>,
pub rekey_interval_secs: Option<u64>,
pub max_direct_peers: Option<usize>,
}Fields§
§channel_name: StringChannel name for session id derivation.
password: Option<String>Optional channel password.
listen_port: u16UDP listen port.
relay_capable: boolWhether this node can relay for others.
qos: QosProfileQoS preferences for voice traffic.
auth_token: Option<Vec<u8>>Optional auth token for access control.
require_auth: boolWhether auth is required for peers.
e2ee_key: Option<[u8; 32]>Optional pre-shared E2EE key for group encryption.
rekey_interval_secs: Option<u64>Optional rekey interval for E2EE.
max_direct_peers: Option<usize>Maximum number of direct peers before relaying.
Trait Implementations§
Source§impl Clone for MeshConfig
impl Clone for MeshConfig
Source§fn clone(&self) -> MeshConfig
fn clone(&self) -> MeshConfig
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 moreAuto Trait Implementations§
impl Freeze for MeshConfig
impl RefUnwindSafe for MeshConfig
impl Send for MeshConfig
impl Sync for MeshConfig
impl Unpin for MeshConfig
impl UnwindSafe for MeshConfig
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,
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>
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