#[repr(C)]pub struct TwigTransport {
pub version: u32,
pub user_data: *mut c_void,
pub exchange: Option<unsafe extern "C" fn(user_data: *mut c_void, request: *const u8, request_len: usize, out: *mut *mut u8, out_len: *mut usize) -> c_int>,
pub free: Option<unsafe extern "C" fn(user_data: *mut c_void, ptr: *mut u8, len: usize)>,
}Expand description
Mirrors TwigTransport in twig.h: one line of the helper wire traded
for another. The library speaks the wire; the host moves the lines.
Fields§
§version: u32§user_data: *mut c_void§exchange: Option<unsafe extern "C" fn(user_data: *mut c_void, request: *const u8, request_len: usize, out: *mut *mut u8, out_len: *mut usize) -> c_int>§free: Option<unsafe extern "C" fn(user_data: *mut c_void, ptr: *mut u8, len: usize)>Trait Implementations§
Source§impl Clone for TwigTransport
impl Clone for TwigTransport
impl Copy for TwigTransport
Auto Trait Implementations§
impl !Send for TwigTransport
impl !Sync for TwigTransport
impl Freeze for TwigTransport
impl RefUnwindSafe for TwigTransport
impl Unpin for TwigTransport
impl UnsafeUnpin for TwigTransport
impl UnwindSafe for TwigTransport
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