pub struct Candidates {
pub ice_lite: bool,
pub ice_network_types: Vec<NetworkType>,
pub nat_1to1_ips: Vec<String>,
pub nat_1to1_ip_candidate_type: RTCIceCandidateType,
pub username_fragment: String,
pub password: String,
pub discard_local_candidates_during_ice_restart: bool,
pub include_loopback_candidate: bool,
}Expand description
ICE candidate gathering and filtering configuration.
Controls which types of candidates are gathered, NAT mappings, and custom network filtering.
Fields§
§ice_lite: boolEnable ICE Lite mode (only respond to connectivity checks, don’t initiate).
ice_network_types: Vec<NetworkType>Restrict candidate gathering to specific network types (e.g., UDP4, UDP6, TCP4).
nat_1to1_ips: Vec<String>External IP addresses for 1:1 NAT mappings (e.g., AWS Elastic IP).
nat_1to1_ip_candidate_type: RTCIceCandidateTypeCandidate type to use for NAT 1:1 IPs (Host or Srflx).
username_fragment: StringStatic ICE username fragment (ufrag) for reproducible sessions.
password: StringStatic ICE password for reproducible sessions.
discard_local_candidates_during_ice_restart: boolWhether to discard local candidates during ICE restart.
include_loopback_candidate: boolAllow gathering loopback candidates (useful for some VM configurations). Note: This is non-standard per RFC 8445.
Trait Implementations§
Source§impl Clone for Candidates
impl Clone for Candidates
Source§fn clone(&self) -> Candidates
fn clone(&self) -> Candidates
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 Default for Candidates
impl Default for Candidates
Source§fn default() -> Candidates
fn default() -> Candidates
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for Candidates
impl RefUnwindSafe for Candidates
impl Send for Candidates
impl Sync for Candidates
impl Unpin for Candidates
impl UnsafeUnpin for Candidates
impl UnwindSafe for Candidates
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> 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<'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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§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.
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.