[−][src]Struct wavetable::wt_reader::WtReader
Fields
base_path: String
Implementations
impl WtReader
[src]
pub fn new(path: &str) -> Self
[src]
Creates a new WtReader instance.
The argument is a path to a directory that files will be read from.
use wavetable::WtReader; let data_dir = "data".to_string(); let reader = WtReader::new(&data_dir);
pub fn read_file(&self, filename: &str) -> Result<WavetableRef, ()>
[src]
Read a file with the given filename.
The filename should not contain the full path of the file, but be relative to the base path set in the constructor.
use wavetable::WtReader;
# fn main() -> Result<(), ()> {
let reader = WtReader::new("data");
let wavetable = reader.read_file("test")?;
# Ok(())
# }
pub fn read_wavetable<R: Read>(
source: R,
samples_per_table: usize
) -> Result<WavetableRef, ()>
[src]
source: R,
samples_per_table: usize
) -> Result<WavetableRef, ()>
Read a wavetable from the provided input stream.
Source is any stream object implementing the Read trait. samples_per_table is the length of a single wave cycle, usually 2048.
use wavetable::WtReader;
use std::io::BufReader;
let reader = WtReader::new("data");
let data: &[u8] = &[0x00]; // Some buffer with wave data
let buffer = BufReader::new(data);
let wavetable = WtReader::read_wavetable(buffer, 2048)?;
Auto Trait Implementations
impl RefUnwindSafe for WtReader
impl Send for WtReader
impl Sync for WtReader
impl Unpin for WtReader
impl UnwindSafe for WtReader
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,