Struct openthread_sys::otTcpEndpoint
source · #[repr(C)]pub struct otTcpEndpoint {
pub mTcb: otTcpEndpoint__bindgen_ty_1,
pub mNext: *mut otTcpEndpoint,
pub mContext: *mut c_void,
pub mEstablishedCallback: otTcpEstablished,
pub mSendDoneCallback: otTcpSendDone,
pub mForwardProgressCallback: otTcpForwardProgress,
pub mReceiveAvailableCallback: otTcpReceiveAvailable,
pub mDisconnectedCallback: otTcpDisconnected,
pub mTimers: [u32; 4],
pub mReceiveLinks: [otLinkedBuffer; 2],
pub mSockAddr: otSockAddr,
pub mPendingCallbacks: u8,
}
Expand description
Represents a TCP endpoint.
A TCP endpoint acts an endpoint of TCP connection. It can be used to initiate TCP connections, and, once a TCP connection is established, send data to and receive data from the connection peer.
The application should not inspect the fields of this structure directly; it should only interact with it via the TCP API functions whose signatures are provided in this file.
Fields§
§mTcb: otTcpEndpoint__bindgen_ty_1
§mNext: *mut otTcpEndpoint
< A pointer to the next TCP endpoint (internal use only)
mContext: *mut c_void
< A pointer to application-specific context
mEstablishedCallback: otTcpEstablished
< “Established” callback function
mSendDoneCallback: otTcpSendDone
< “Send done” callback function
mForwardProgressCallback: otTcpForwardProgress
< “Forward progress” callback function
mReceiveAvailableCallback: otTcpReceiveAvailable
< “Receive available” callback function
mDisconnectedCallback: otTcpDisconnected
< “Disconnected” callback function
mTimers: [u32; 4]
§mReceiveLinks: [otLinkedBuffer; 2]
§mSockAddr: otSockAddr
§mPendingCallbacks: u8
Trait Implementations§
source§impl Clone for otTcpEndpoint
impl Clone for otTcpEndpoint
source§fn clone(&self) -> otTcpEndpoint
fn clone(&self) -> otTcpEndpoint
Returns a copy of the value. Read more
1.0.0 · 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 otTcpEndpoint
impl Default for otTcpEndpoint
impl Copy for otTcpEndpoint
Auto Trait Implementations§
impl Freeze for otTcpEndpoint
impl RefUnwindSafe for otTcpEndpoint
impl !Send for otTcpEndpoint
impl !Sync for otTcpEndpoint
impl Unpin for otTcpEndpoint
impl UnwindSafe for otTcpEndpoint
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)