#[non_exhaustive]pub struct PhantomConfig {
pub keepalive_interval: Duration,
pub session_timeout: Duration,
pub max_packet_size: u32,
pub send_buffer_size: u32,
pub recv_buffer_size: u32,
pub session_cache_capacity: u32,
pub session_ticket_lifetime: Duration,
pub auto_fallback: bool,
pub fallback_loss_threshold: u8,
pub fallback_failure_threshold: u32,
pub connect_timeout: Duration,
pub upgrade_delay: Duration,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.keepalive_interval: DurationInterval between keep-alive pings
session_timeout: DurationSession inactivity timeout
max_packet_size: u32Maximum packet size (MTU)
send_buffer_size: u32Send buffer size in packets
recv_buffer_size: u32Receive buffer size in packets
session_cache_capacity: u32Maximum tickets in session cache
session_ticket_lifetime: DurationLifetime of a session ticket
auto_fallback: boolEnable automatic transport fallback
fallback_loss_threshold: u8Packet loss percentage to trigger fallback
fallback_failure_threshold: u32Connection failures to trigger fallback
connect_timeout: DurationTimeout for connection attempts
upgrade_delay: DurationDelay before attempting to upgrade transport
Implementations§
Trait Implementations§
Source§impl Clone for PhantomConfig
impl Clone for PhantomConfig
Source§fn clone(&self) -> PhantomConfig
fn clone(&self) -> PhantomConfig
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<UT> ConvertError<UT> for PhantomConfig
impl<UT> ConvertError<UT> for PhantomConfig
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for PhantomConfig
impl Debug for PhantomConfig
Source§impl Default for PhantomConfig
impl Default for PhantomConfig
Source§impl<UT> FfiConverter<UT> for PhantomConfig
impl<UT> FfiConverter<UT> for PhantomConfig
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Type ID metadata, serialized into a MetadataBuffer.
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
The low-level type used for passing values of this type over the FFI. Read more
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Lower a rust value of the target type, into an FFI value of type Self::FfiType. Read more
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Lift a rust value of the target type, from an FFI value of type Self::FfiType. Read more
Source§impl<UT> Lift<UT> for PhantomConfig
impl<UT> Lift<UT> for PhantomConfig
Source§impl<UT> LiftRef<UT> for PhantomConfig
impl<UT> LiftRef<UT> for PhantomConfig
type LiftType = PhantomConfig
Source§impl<UT> LiftReturn<UT> for PhantomConfig
impl<UT> LiftReturn<UT> for PhantomConfig
Source§type ReturnType = <PhantomConfig as Lift<UT>>::FfiType
type ReturnType = <PhantomConfig as Lift<UT>>::FfiType
FFI return type for trait interfaces
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
Lift a successfully returned value from a trait interface
Source§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
Lift a foreign returned value from a trait interface Read more
Source§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
Lift a Rust value for a callback interface method error result Read more
Source§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Lift a Rust value for an unexpected callback interface error Read more
Source§impl<UT> Lower<UT> for PhantomConfig
impl<UT> Lower<UT> for PhantomConfig
type FfiType = <PhantomConfig as FfiConverter<UT>>::FfiType
fn lower(obj: Self) -> Self::FfiType
fn write(obj: Self, buf: &mut Vec<u8>)
Source§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
Convenience method
Source§impl<UT> LowerError<UT> for PhantomConfig
impl<UT> LowerError<UT> for PhantomConfig
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for PhantomConfig
impl<UT> LowerReturn<UT> for PhantomConfig
Source§type ReturnType = <PhantomConfig as Lower<UT>>::FfiType
type ReturnType = <PhantomConfig as Lower<UT>>::FfiType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Source§impl<UT> TypeId<UT> for PhantomConfig
impl<UT> TypeId<UT> for PhantomConfig
Auto Trait Implementations§
impl Freeze for PhantomConfig
impl RefUnwindSafe for PhantomConfig
impl Send for PhantomConfig
impl Sync for PhantomConfig
impl Unpin for PhantomConfig
impl UnsafeUnpin for PhantomConfig
impl UnwindSafe for PhantomConfig
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