Skip to main content

encode_row_into

Function encode_row_into 

Source
pub fn encode_row_into(
    out: &mut Vec<u8>,
    columns: &[ColumnMeta],
    values: &[Value],
    charset: Charset,
) -> Result<()>
Expand description

Como encode_row, mas anexa a mensagem ao fim de out, sem alocar um buffer temporário por linha — útil para acumular muitas linhas (ver crate::Batch::add).

out deve começar numa fronteira de 4 bytes, o que vale ao concatenar mensagens que já terminam alinhadas a 4. Em caso de erro, out é restaurado ao tamanho que tinha na entrada (a mensagem parcial é descartada), preservando a atomicidade.