pub struct ColumnIpv4 { /* private fields */ }Expand description
Column for IPv4 addresses (stored as UInt32)
C++ Implementation Pattern:
Uses delegation to ColumnUInt32 for storage, matching the C++
clickhouse-cpp reference implementation’s std::shared_ptr<ColumnUInt32> data_ pattern.
Implementations§
Source§impl ColumnIpv4
impl ColumnIpv4
Sourcepub fn with_data(self, data: Vec<u32>) -> Self
pub fn with_data(self, data: Vec<u32>) -> Self
Set the column data from a vector of raw u32 IPv4 addresses.
Sourcepub fn append_from_string(&mut self, s: &str) -> Result<()>
pub fn append_from_string(&mut self, s: &str) -> Result<()>
Append an IPv4 address parsed from a dotted-decimal string like
"192.168.1.1".
§Errors
Returns an error if the string does not contain exactly four
dot-separated octets or an octet is not a valid u8.
Sourcepub fn data(&self) -> &ColumnUInt32
pub fn data(&self) -> &ColumnUInt32
Get reference to underlying data column (for advanced use).
Trait Implementations§
Source§impl Column for ColumnIpv4
impl Column for ColumnIpv4
Source§fn column_type(&self) -> &Type
fn column_type(&self) -> &Type
Get the type of this column
Source§fn append_column(&mut self, other: ColumnRef) -> Result<()>
fn append_column(&mut self, other: ColumnRef) -> Result<()>
Append another column’s data to this column
Source§fn load_from_buffer(&mut self, buffer: &mut &[u8], rows: usize) -> Result<()>
fn load_from_buffer(&mut self, buffer: &mut &[u8], rows: usize) -> Result<()>
Load column data from byte buffer
Source§fn clone_empty(&self) -> ColumnRef
fn clone_empty(&self) -> ColumnRef
Create an empty clone of this column (same type, no data)
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Downcast to a mutable concrete column type
Auto Trait Implementations§
impl Freeze for ColumnIpv4
impl RefUnwindSafe for ColumnIpv4
impl Send for ColumnIpv4
impl Sync for ColumnIpv4
impl Unpin for ColumnIpv4
impl UnwindSafe for ColumnIpv4
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