Struct cubeb_backend::ContextRef
source · [−]pub struct ContextRef(_);Implementations
sourceimpl ContextRef
impl ContextRef
sourcepub unsafe fn from_ptr<'a>(ptr: *mut cubeb) -> &'a ContextRef
pub unsafe fn from_ptr<'a>(ptr: *mut cubeb) -> &'a ContextRef
Safety
This function is unsafe because it dereferences the given ptr pointer.
The caller should ensure that pointer is valid.
sourcepub unsafe fn from_ptr_mut<'a>(ptr: *mut cubeb) -> &'a mut ContextRef
pub unsafe fn from_ptr_mut<'a>(ptr: *mut cubeb) -> &'a mut ContextRef
Safety
This function is unsafe because it dereferences the given ptr pointer.
The caller should ensure that pointer is valid.
pub fn as_ptr(&self) -> *mut cubeb
sourceimpl ContextRef
impl ContextRef
pub fn backend_id(&self) -> &str
pub fn backend_id_bytes(&self) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[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>
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
sourceimpl AsRef<ContextRef> for Context
impl AsRef<ContextRef> for Context
sourcefn as_ref(&self) -> &ContextRef
fn as_ref(&self) -> &ContextRef
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl Borrow<ContextRef> for Context
impl Borrow<ContextRef> for Context
sourcefn borrow(&self) -> &ContextRef
fn borrow(&self) -> &ContextRef
Immutably borrows from an owned value. Read more
Auto Trait Implementations
impl !RefUnwindSafe for ContextRef
impl Send for ContextRef
impl !Sync for ContextRef
impl Unpin for ContextRef
impl UnwindSafe for ContextRef
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more