pub struct TunConfig {
pub name: Option<String>,
pub mtu: Option<u16>,
}Expand description
Transport-only parameters for TransportMode::Tun.
The node’s tailnet prefix is deliberately absent: it is assigned by control and only known at
runtime, so the runtime supplies it when it builds the real ts_transport_tun::Config. Only the
user-choosable knobs live here.
Fields§
§name: Option<String>Desired interface name (e.g. tailscale0). None lets the OS pick (e.g. utunN on macOS).
mtu: Option<u16>Interface MTU. None uses the transport’s default. Tailscale’s overlay MTU is 1280.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TunConfig
impl<'de> Deserialize<'de> for TunConfig
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
impl Eq for TunConfig
impl StructuralPartialEq for TunConfig
Auto Trait Implementations§
impl Freeze for TunConfig
impl RefUnwindSafe for TunConfig
impl Send for TunConfig
impl Sync for TunConfig
impl Unpin for TunConfig
impl UnsafeUnpin for TunConfig
impl UnwindSafe for TunConfig
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.