pub struct IceBindConfig {
pub ip: String,
pub port: u16,
pub advertised_ip: String,
pub advertised_port: u16,
}Expand description
ICE 服务绑定配置
用于 STUN 和 TURN 服务的 UDP 网络配置。
Fields§
§ip: String绑定 IP 地址
UDP 服务绑定的网络接口 IP 地址。
port: u16绑定端口
STUN/TURN 服务监听的 UDP 端口。标准端口为 3478。
advertised_ip: String公网 IP 地址
ICE 服务对外宣告的公网 IP 地址。客户端通过此地址进行 STUN/TURN 通信。 必须是真实可路由的公网 IP,不能使用 “0.0.0.0”。
advertised_port: u16公网端口
ICE 服务对外宣告的端口号,通常与绑定端口相同。
Trait Implementations§
Source§impl Clone for IceBindConfig
impl Clone for IceBindConfig
Source§fn clone(&self) -> IceBindConfig
fn clone(&self) -> IceBindConfig
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 IceBindConfig
impl Debug for IceBindConfig
Source§impl Default for IceBindConfig
impl Default for IceBindConfig
Source§impl<'de> Deserialize<'de> for IceBindConfig
impl<'de> Deserialize<'de> for IceBindConfig
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
Source§impl PartialEq for IceBindConfig
impl PartialEq for IceBindConfig
Source§impl Serialize for IceBindConfig
impl Serialize for IceBindConfig
impl StructuralPartialEq for IceBindConfig
Auto Trait Implementations§
impl Freeze for IceBindConfig
impl RefUnwindSafe for IceBindConfig
impl Send for IceBindConfig
impl Sync for IceBindConfig
impl Unpin for IceBindConfig
impl UnsafeUnpin for IceBindConfig
impl UnwindSafe for IceBindConfig
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request