pub struct NativeGatewayConfig {
pub enabled: bool,
pub runtime: GatewayConfig,
pub interface_name: Option<String>,
pub route_ledger_path: String,
pub unix_helper_socket: String,
pub wintun_dll_path: Option<String>,
pub status_refresh_secs: u64,
pub onion_service: OnionServiceName,
pub onion_hop_count: usize,
pub onion_allow_short_paths: bool,
}Expand description
Native foreground-gateway configuration.
Fields§
§enabled: boolWhether rings run starts the gateway when this section is present.
runtime: GatewayConfigPlatform-neutral routing, TCP, and flow limits.
interface_name: Option<String>Requested Wintun interface name; on Unix the helper’s --interface is authoritative.
route_ledger_path: StringDurable journal used directly on Windows; on Unix the helper’s --ledger is authoritative.
unix_helper_socket: StringForeground gateway-config-unix control socket on Linux and macOS.
wintun_dll_path: Option<String>Optional explicit Wintun DLL path on Windows; overrides RINGS_GATEWAY_WINTUN_DLL.
status_refresh_secs: u64Interval for refreshing Onion exit availability in gateway status.
onion_service: OnionServiceNameOnion TCP exit service selected for captured flows.
onion_hop_count: usizeRequested onion route hop count; zero selects the node default.
onion_allow_short_paths: boolPermit shorter onion paths when the requested hop count is unavailable.
Trait Implementations§
Source§impl Clone for NativeGatewayConfig
impl Clone for NativeGatewayConfig
Source§fn clone(&self) -> NativeGatewayConfig
fn clone(&self) -> NativeGatewayConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NativeGatewayConfig
impl Debug for NativeGatewayConfig
Source§impl<'de> Deserialize<'de> for NativeGatewayConfig
impl<'de> Deserialize<'de> for NativeGatewayConfig
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
Auto Trait Implementations§
impl Freeze for NativeGatewayConfig
impl RefUnwindSafe for NativeGatewayConfig
impl Send for NativeGatewayConfig
impl Sync for NativeGatewayConfig
impl Unpin for NativeGatewayConfig
impl UnsafeUnpin for NativeGatewayConfig
impl UnwindSafe for NativeGatewayConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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>,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
impl<T> MaybeSend for T
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.