pub enum Output {
Send {
on: LocalBase,
to: SocketAddr,
bytes: Vec<u8>,
},
SetTimer {
timer: Timer,
after: Duration,
},
ClearTimer(Timer),
Selected {
component: ComponentId,
local: LocalBase,
local_kind: CandidateType,
remote: SocketAddr,
remote_kind: CandidateType,
},
Failed {
component: ComponentId,
},
}Expand description
Something the driver must do, in the order given.
A Send always precedes the SetTimer that will retransmit it — the same rule the transaction
machines follow, so a retransmission timer can never start before the thing it retransmits has
gone out.
Variants§
Send
Put these bytes on the wire. The driver owns the socket.
Fields
§
to: SocketAddrWhere to send them.
SetTimer
Arrange for this timer to fire after this long.
ClearTimer(Timer)
Cancel a timer that has not fired.
Selected
A component has a selected pair: media goes here now, in both directions.
Fields
§
component: ComponentIdWhich component.
§
local_kind: CandidateTypeHow this side gathered the selected local candidate.
§
remote: SocketAddrThe address to send it to.
§
remote_kind: CandidateTypeHow the peer described the selected remote candidate.
Failed
ICE failed for a component. The call layer decides what that means.
Fields
§
component: ComponentIdWhich component.
Trait Implementations§
impl Eq for Output
impl StructuralPartialEq for Output
Auto Trait Implementations§
impl Freeze for Output
impl RefUnwindSafe for Output
impl Send for Output
impl Sync for Output
impl Unpin for Output
impl UnsafeUnpin for Output
impl UnwindSafe for Output
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more