pub struct BlobWriter { /* private fields */ }Expand description
Um BLOB aberto para escrita no servidor.
Criado por Connection::create_blob. Escreva dados com Self::write e
feche com Self::close para obter o id do blob. Em caso de erro, use
Self::cancel para liberar o handle no servidor.
Implementations§
Source§impl BlobWriter
impl BlobWriter
Sourcepub fn blob_id(&self) -> u64
pub fn blob_id(&self) -> u64
Id do blob no servidor. Use como Value::Blob
num parâmetro de INSERT/UPDATE após fechar o blob.
Sourcepub fn write(&self, conn: &mut Connection, data: &[u8]) -> Result<()>
pub fn write(&self, conn: &mut Connection, data: &[u8]) -> Result<()>
Envia data para o servidor em segmentos de no máximo MAX_SEGMENT
bytes, usando op_put_segment. Pode ser chamado várias vezes.
Sourcepub fn cancel(self, conn: &mut Connection) -> Result<()>
pub fn cancel(self, conn: &mut Connection) -> Result<()>
Cancela o blob (op_cancel_blob), descartando o conteúdo já enviado.
Use quando ocorrer um erro após Connection::create_blob.
Sourcepub fn close(self, conn: &mut Connection) -> Result<u64>
pub fn close(self, conn: &mut Connection) -> Result<u64>
Fecha o blob (op_close_blob) e devolve o seu id para usar como parâmetro
de coluna BLOB em INSERT/UPDATE.
Trait Implementations§
Source§impl Debug for BlobWriter
impl Debug for BlobWriter
Source§impl Drop for BlobWriter
impl Drop for BlobWriter
Auto Trait Implementations§
impl Freeze for BlobWriter
impl RefUnwindSafe for BlobWriter
impl Send for BlobWriter
impl Sync for BlobWriter
impl Unpin for BlobWriter
impl UnsafeUnpin for BlobWriter
impl UnwindSafe for BlobWriter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more