pub struct MultiSession<'a> { /* private fields */ }Implementations§
Source§impl<'a> MultiSession<'a>
impl<'a> MultiSession<'a>
pub fn new(api: &'a CurlApi) -> Result<Self>
pub fn add_easy(&self, easy: *mut Curl) -> Result<()>
pub fn remove_easy(&self, easy: *mut Curl) -> Result<()>
pub fn set_socket_callback( &self, callback: Option<CurlMultiSocketCallback>, userp: *mut c_void, ) -> Result<()>
pub fn set_timer_callback( &self, callback: Option<CurlMultiTimerCallback>, userp: *mut c_void, ) -> Result<()>
pub fn fdset( &self, readfds: *mut c_void, writefds: *mut c_void, errfds: *mut c_void, max_fd: &mut c_int, ) -> Result<()>
pub fn timeout_ms(&self) -> Result<c_long>
pub fn perform(&self, running_handles: &mut i32) -> Result<()>
pub fn socket_action( &self, socket: CurlSocket, ev_bitmask: c_int, running_handles: &mut i32, ) -> Result<()>
pub fn socket_action_timeout(&self, running_handles: &mut i32) -> Result<()>
pub fn poll(&self, timeout: Duration) -> Result<i32>
pub fn read_done_message_for_easy(&self, easy: *mut Curl) -> Option<CurlCode>
Trait Implementations§
Source§impl Drop for MultiSession<'_>
impl Drop for MultiSession<'_>
impl Send for MultiSession<'_>
Auto Trait Implementations§
impl<'a> Freeze for MultiSession<'a>
impl<'a> RefUnwindSafe for MultiSession<'a>
impl<'a> !Sync for MultiSession<'a>
impl<'a> Unpin for MultiSession<'a>
impl<'a> UnsafeUnpin for MultiSession<'a>
impl<'a> UnwindSafe for MultiSession<'a>
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