pub struct Buffer(/* private fields */);
Implementations§
Source§impl Buffer
impl Buffer
pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Buffer>
pub fn from_encoded_data(data: &[u8]) -> Result<Buffer>
pub fn from_float_array( sr: c_uint, channels: c_uint, data: &[f32], ) -> Result<Buffer>
pub fn from_stream_handle(&self, handle: StreamHandle) -> Result<Buffer>
pub fn from_stream_params( protocol: &str, path: &str, param: usize, ) -> Result<Buffer>
Sourcepub fn from_read_seek<R: Read + Seek>(reader: R) -> Result<Buffer>
pub fn from_read_seek<R: Read + Seek>(reader: R) -> Result<Buffer>
Decode a buffer from a Read + Seek
implementation.
This avoids the Sync and ’static requirements on going through a stream handle.
We require Seek
as well because there are some formats that Synthizer
can’t decode without it, most notably wav.
pub fn get_length_in_samples(&self) -> Result<u32>
pub fn get_length_in_seconds(&self) -> Result<f64>
pub fn get_channels(&self) -> Result<u32>
pub fn get_size_in_bytes(&self) -> Result<u64>
pub fn handle(&self) -> &Handle
pub fn into_handle(self) -> Handle
pub fn get_type(&self) -> Result<ObjectType>
Sourcepub fn cast_to<T: CastTarget>(&self) -> Result<Option<T>>
pub fn cast_to<T: CastTarget>(&self) -> Result<Option<T>>
Try to cast this object to another object type. Will return
Ok(None)
if this is because of a type mismatch, otherwise Err
.
Clones self
on success in order to prevent throwing the object
away on error.
pub fn get_userdata(&self) -> Result<Option<Arc<dyn Any + Send + Sync>>>
pub fn set_userdata( &self, userdata: Option<impl Any + Send + Sync>, ) -> Result<()>
pub fn config_delete_behavior( &self, config: &DeleteBehaviorConfig, ) -> Result<()>
pub fn current_time(&self) -> DoubleProperty<'_>
pub fn suggested_automation_time(&self) -> DoubleProperty<'_>
Trait Implementations§
Source§impl Ord for Buffer
impl Ord for Buffer
Source§impl PartialOrd for Buffer
impl PartialOrd for Buffer
impl Eq for Buffer
impl StructuralPartialEq for Buffer
Auto Trait Implementations§
impl Freeze for Buffer
impl RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync for Buffer
impl Unpin for Buffer
impl UnwindSafe for Buffer
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