[][src]Struct wavetable::wt_reader::WtReader

pub struct WtReader {
    pub base_path: String,
}

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]

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.