Struct rusqlite::blob::Blob [−][src]
Handle to an open BLOB.
Implementations
impl<'conn> Blob<'conn>
[src]
pub fn reopen(&mut self, row: i64) -> Result<()>
[src]
Move a BLOB handle to a new row.
Failure
Will return Err
if the underlying SQLite BLOB reopen call fails.
pub fn size(&self) -> i32
[src]
Return the size in bytes of the BLOB.
pub fn close(self) -> Result<()>
[src]
Close a BLOB handle.
Calling close
explicitly is not required (the BLOB will be closed
when the Blob
is dropped), but it is available so you can get any
errors that occur.
Failure
Will return Err
if the underlying SQLite close call fails.
Trait Implementations
impl<'conn> Drop for Blob<'conn>
[src]
impl<'conn> Read for Blob<'conn>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
Read data from a BLOB incrementally. Will return Ok(0) if the end of the blob has been reached.
Failure
Will return Err
if the underlying SQLite read call fails.
pub fn read_vectored(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
1.36.0[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
pub fn is_read_vectored(&self) -> bool
[src]
pub unsafe fn initializer(&self) -> Initializer
[src]
pub fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
1.0.0[src]
pub fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
pub fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
pub fn bytes(self) -> Bytes<Self>
1.0.0[src]
pub fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
pub fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
impl<'conn> Seek for Blob<'conn>
[src]
fn seek(&mut self, pos: SeekFrom) -> Result<u64>
[src]
Seek to an offset, in bytes, in BLOB.
pub fn stream_len(&mut self) -> Result<u64, Error>
[src]
pub fn stream_position(&mut self) -> Result<u64, Error>
1.51.0[src]
impl<'conn> Write for Blob<'conn>
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
Write data into a BLOB incrementally. Will return Ok(0)
if the end of
the blob has been reached; consider using Write::write_all(buf)
if you want to get an error if the entirety of the buffer cannot be
written.
This function may only modify the contents of the BLOB; it is not possible to increase the size of a BLOB using this API.
Failure
Will return Err
if the underlying SQLite write call fails.
fn flush(&mut self) -> Result<()>
[src]
pub fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
pub fn is_write_vectored(&self) -> bool
[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
pub fn write_all_vectored(
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
[src]
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl<'conn> !RefUnwindSafe for Blob<'conn>
impl<'conn> !Send for Blob<'conn>
impl<'conn> !Sync for Blob<'conn>
impl<'conn> Unpin for Blob<'conn>
impl<'conn> !UnwindSafe for Blob<'conn>
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,
pub 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.
pub 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>,