pub enum Value {
}Expand description
Um valor SQL decodificado. Tipos numéricos com escala diferente de zero
(NUMERIC/DECIMAL) mantêm seu inteiro bruto; consulte a ColumnMeta::scale
da coluna para renderizar o ponto decimal.
Variants§
Null
Valor SQL NULL.
Bool(bool)
Booleano SQL (BOOLEAN).
Short(i16)
SMALLINT (também a mantissa bruta de um NUMERIC com escala baseado em SMALLINT).
Int(i32)
INTEGER (ou NUMERIC com escala baseado em INTEGER).
BigInt(i64)
BIGINT (ou NUMERIC com escala baseado em BIGINT).
Float(f32)
Número de ponto flutuante de 32 bits (FLOAT).
Double(f64)
Número de ponto flutuante de 64 bits (DOUBLE PRECISION).
Text(String)
Texto CHAR/VARCHAR, decodificado conforme o charset da conexão (ver
crate::charset::Charset); CHAR vem sem o padding de espaços à direita.
Bytes(Vec<u8>)
Bytes brutos para CHAR/VARCHAR binário (OCTETS) e outros dados opacos.
Blob(u64)
Identificador de blob (busque o conteúdo separadamente).
Array(u64)
Identificador de ARRAY (um quad, como o blob). Leia os elementos com
crate::Connection::read_array usando o crate::ArrayDesc da coluna.
Date(i32)
Dias desde 1858-11-17 (a época Firebird/Modified-Julian).
Time(u32)
Hora em décimos de milésimo de segundo desde a meia-noite.
Timestamp(i32, u32)
Par (data, hora) usando as duas codificações acima.
Int128(i128)
Inteiro de 128 bits (INT128 / NUMERIC amplo).
DecFloat(DecFloat)
DECFLOAT(16)/DECFLOAT(34) decodificado (ponto flutuante decimal IEEE).
TimeTz(TimeTz)
TIME WITH TIME ZONE (FB4+): hora UTC + zona.
TimestampTz(TimestampTz)
TIMESTAMP WITH TIME ZONE (FB4+): carimbo UTC + zona.
Implementations§
Source§impl Value
impl Value
Sourcepub fn is_null(&self) -> bool
pub fn is_null(&self) -> bool
Verdadeiro quando o valor é Value::Null.
Sourcepub fn date(year: i32, month: u32, day: u32) -> Value
pub fn date(year: i32, month: u32, day: u32) -> Value
Constrói um Value::Date a partir de uma data civil.
Sourcepub fn time(hour: u32, minute: u32, second: u32, frac: u32) -> Value
pub fn time(hour: u32, minute: u32, second: u32, frac: u32) -> Value
Constrói um Value::Time a partir de uma hora civil (frac em 1/10000 s).
Sourcepub fn timestamp(date: CivilDate, time: CivilTime) -> Value
pub fn timestamp(date: CivilDate, time: CivilTime) -> Value
Constrói um Value::Timestamp a partir de data + hora civis.
Sourcepub fn as_civil_date(&self) -> Option<CivilDate>
pub fn as_civil_date(&self) -> Option<CivilDate>
Decodifica um Value::Date (ou a parte de data de um Timestamp) em
uma data civil.
Sourcepub fn as_civil_time(&self) -> Option<CivilTime>
pub fn as_civil_time(&self) -> Option<CivilTime>
Decodifica um Value::Time (ou a parte de hora de um Timestamp) em
uma hora civil.
Sourcepub fn as_civil_timestamp(&self) -> Option<CivilTimestamp>
pub fn as_civil_timestamp(&self) -> Option<CivilTimestamp>
Decodifica um Value::Timestamp em data + hora civis.