pub struct Context(/* private fields */);
Implementations§
Methods from Deref<Target = ContextRef>§
pub fn as_ptr(&self) -> *mut cubeb
pub fn backend_id(&self) -> &str
pub fn backend_id_bytes(&self) -> &[u8] ⓘ
pub fn max_channel_count(&self) -> Result<u32, Error>
pub fn min_latency(&self, params: &StreamParamsRef) -> Result<u32, Error>
pub fn preferred_sample_rate(&self) -> Result<u32, Error>
pub fn supported_input_processing_params( &self, ) -> Result<InputProcessingParams, Error>
Sourcepub unsafe fn stream_init(
&self,
stream_name: Option<&CStr>,
input_device: *const c_void,
input_stream_params: Option<&StreamParamsRef>,
output_device: *const c_void,
output_stream_params: Option<&StreamParamsRef>,
latency_frames: u32,
data_callback: Option<unsafe extern "C" fn(*mut cubeb_stream, *mut c_void, *const c_void, *mut c_void, i64) -> i64>,
state_callback: Option<unsafe extern "C" fn(*mut cubeb_stream, *mut c_void, u32)>,
user_ptr: *mut c_void,
) -> Result<Stream, Error>
pub unsafe fn stream_init( &self, stream_name: Option<&CStr>, input_device: *const c_void, input_stream_params: Option<&StreamParamsRef>, output_device: *const c_void, output_stream_params: Option<&StreamParamsRef>, latency_frames: u32, data_callback: Option<unsafe extern "C" fn(*mut cubeb_stream, *mut c_void, *const c_void, *mut c_void, i64) -> i64>, state_callback: Option<unsafe extern "C" fn(*mut cubeb_stream, *mut c_void, u32)>, user_ptr: *mut c_void, ) -> Result<Stream, Error>
§Safety
This function is unsafe because it dereferences the given data_callback
, state_callback
, and user_ptr
pointers.
The caller should ensure those pointers are valid.
pub fn enumerate_devices( &self, devtype: DeviceType, ) -> Result<DeviceCollection<'_>, Error>
Sourcepub unsafe fn register_device_collection_changed(
&self,
devtype: DeviceType,
callback: Option<unsafe extern "C" fn(*mut cubeb, *mut c_void)>,
user_ptr: *mut c_void,
) -> Result<(), Error>
pub unsafe fn register_device_collection_changed( &self, devtype: DeviceType, callback: Option<unsafe extern "C" fn(*mut cubeb, *mut c_void)>, user_ptr: *mut c_void, ) -> Result<(), Error>
§Safety
This function is unsafe because it dereferences the given callback
and user_ptr
pointers.
The caller should ensure those pointers are valid.
Trait Implementations§
Source§impl AsRef<ContextRef> for Context
impl AsRef<ContextRef> for Context
Source§fn as_ref(&self) -> &ContextRef
fn as_ref(&self) -> &ContextRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<ContextRef> for Context
impl Borrow<ContextRef> for Context
Source§fn borrow(&self) -> &ContextRef
fn borrow(&self) -> &ContextRef
Immutably borrows from an owned value. Read more
Source§impl Deref for Context
impl Deref for Context
Source§type Target = ContextRef
type Target = ContextRef
The resulting type after dereferencing.
Source§fn deref(&self) -> &ContextRef
fn deref(&self) -> &ContextRef
Dereferences the value.
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl !Send for Context
impl !Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
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