[][src]Struct rusqlite::blob::Blob

pub struct Blob<'conn> { /* fields omitted */ }

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.

impl<'_> Seek for Blob<'_>[src]

fn seek(&mut self, pos: SeekFrom) -> Result<u64>[src]

Seek to an offset, in bytes, in BLOB.

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.

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]

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.