Function aerospike::expressions::bitwise::remove
source · pub fn remove(
policy: &BitPolicy,
byte_offset: FilterExpression,
byte_size: FilterExpression,
bin: FilterExpression
) -> FilterExpression
Expand description
Create expression that removes bytes from byte[] bin at byteOffset for byteSize and returns byte[].
// Remove bytes from bin "a" and compare bit count
// bin = [0b00000001, 0b01000010, 0b00000011, 0b00000100, 0b00000101]
// byteOffset = 2
// byteSize = 3
// bin result = [0b00000001, 0b01000010]
use aerospike::expressions::{eq, int_val, blob_bin};
use aerospike::operations::bitwise::BitPolicy;
use aerospike::expressions::bitwise::{count, remove};
eq(
count(int_val(0), int_val(3),
remove(&BitPolicy::default(), int_val(2), int_val(3), blob_bin("a".to_string()))),
int_val(2));