Struct EncryptedPayloadV3
pub struct EncryptedPayloadV3 {
pub version: u16,
pub identifier: Identifier,
pub ciphertext: EncryptedRecord,
pub hmac_256: Option<String>,
pub bloom_filter: Option<Vec<i16>>,
pub ore_block_u64_8_256: Option<Vec<String>>,
pub ope_cllw: Option<String>,
}Expand description
EQL v3 scalar storage payload — a flat {v, i, c, hm?, ob?, op?, bf?}
object with no k discriminator (the shape the eql_v3 scalar domain
CHECKs accept).
Fields§
§version: u16Payload version — always EQL_SCHEMA_VERSION_V3.
identifier: IdentifierTable and column this payload belongs to.
ciphertext: EncryptedRecordOpaque encrypted record (MessagePack Base85). Required.
hmac_256: Option<String>HMAC-SHA-256 hex string for exact-match equality (hm).
bloom_filter: Option<Vec<i16>>Bloom-filter bit positions as signed smallint[] (bf) — the v3
representation. v2 emits unsigned u16; the upper half (32768..=65535)
reinterprets two’s-complement negative here.
ore_block_u64_8_256: Option<Vec<String>>Block-ORE term for ordered comparisons (ob), array of hex blocks.
ope_cllw: Option<String>CLLW-OPE ciphertext (hex) for ordered comparisons (op).
Trait Implementations§
§impl Clone for EncryptedPayloadV3
impl Clone for EncryptedPayloadV3
§fn clone(&self) -> EncryptedPayloadV3
fn clone(&self) -> EncryptedPayloadV3
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for EncryptedPayloadV3
impl Debug for EncryptedPayloadV3
§impl<'de> Deserialize<'de> for EncryptedPayloadV3
impl<'de> Deserialize<'de> for EncryptedPayloadV3
§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for EncryptedPayloadV3
impl Serialize for EncryptedPayloadV3
Auto Trait Implementations§
impl Freeze for EncryptedPayloadV3
impl RefUnwindSafe for EncryptedPayloadV3
impl Send for EncryptedPayloadV3
impl Sync for EncryptedPayloadV3
impl Unpin for EncryptedPayloadV3
impl UnsafeUnpin for EncryptedPayloadV3
impl UnwindSafe for EncryptedPayloadV3
Blanket Implementations§
impl<T> AuthStrategyBounds for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more