[−][src]Struct rusqlite::blob::Blob
feature = "blob"
Handle to an open BLOB.
Methods
impl<'_> Blob<'_>
[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<'_> Drop for Blob<'_>
[src]
impl<'_> Read for Blob<'_>
[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.
fn read_vectored(&mut self, bufs: &mut [IoSliceMut]) -> Result<usize, Error>
1.36.0[src]
unsafe fn initializer(&self) -> Initializer
[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
1.0.0[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
fn bytes(self) -> Bytes<Self>
1.0.0[src]
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
impl<'_> Seek for Blob<'_>
[src]
fn seek(&mut self, pos: SeekFrom) -> Result<u64>
[src]
Seek to an offset, in bytes, in BLOB.
fn stream_len(&mut self) -> Result<u64, Error>
[src]
fn stream_position(&mut self) -> Result<u64, Error>
[src]
impl<'_> Write for Blob<'_>
[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]
fn write_vectored(&mut self, bufs: &[IoSlice]) -> Result<usize, Error>
1.36.0[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
fn write_all_vectored(&mut self, bufs: &mut [IoSlice]) -> Result<(), Error>
[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0[src]
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,
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>,