[−][src]Trait bi::Bi
Bi
Simple trait for reading/writing resources.
Implementations are not required to make read IDs unique. It's simply because usize has limit. However, for example, on 32-bit system,
you still have billions of IDs to use.
Simple trait for reading/writing resources.
Implementations are not required to make read IDs unique. It's simply because usize has limit. However, for example, on 32-bit system,
you still have billions of IDs to use.
fn max_buf_size(&self) -> u64fn buf_size(&self) -> u64fn read(&self, res: Self::Resource) -> Result<(usize, Vec<u8>)>fn read_to_string(&self, res: Self::Resource) -> Result<(usize, String)>fn release_read(&self, id: usize) -> Result<()>fn write<B: AsRef<[u8]>>(&self, bytes: B, res: Self::Resource) -> Result<()>impl<'a> Bi for FileBi<'a>[src]type Resource = &'a Pathfn max_buf_size(&self) -> u64[src]fn buf_size(&self) -> u64[src]fn read(&self, file: Self::Resource) -> Result<(usize, Vec<u8>)>[src]fn read_to_string(&self, file: Self::Resource) -> Result<(usize, String)>[src]fn release_read(&self, id: usize) -> Result<()>[src]fn write<B: AsRef<[u8]>>(&self, bytes: B, file: Self::Resource) -> Result<()>[src]