_ddwaf_object

Struct _ddwaf_object 

Source
#[repr(C)]
pub struct _ddwaf_object { pub parameterName: *const c_char, pub parameterNameLength: u64, pub __bindgen_anon_1: _ddwaf_object__bindgen_ty_1, pub nbEntries: u64, pub type_: DDWAF_OBJ_TYPE, }
Expand description

@struct ddwaf_object

Generic object used to pass data and rules to the WAF.

Fields§

§parameterName: *const c_char§parameterNameLength: u64§__bindgen_anon_1: _ddwaf_object__bindgen_ty_1§nbEntries: u64§type_: DDWAF_OBJ_TYPE

Implementations§

Source§

impl _ddwaf_object

Source

pub unsafe fn drop_key(&mut self)

Drops the key associated with the receiving ddwaf_object.

§Safety

The key, if present, must be a raw-converted [Box<[u8]>]. After this method returns, the values of ddwaf_object::parameterName and ddwaf_object::parameterNameLength must be replaced as they will no longer be valid.

§Panics

If the key is too large for this platform (can only happens on 32-bit platforms).

Source

pub unsafe fn drop_array(&mut self)

Drops the array data associated with the receiving ddwaf_object.

§Safety
§Panics

If the array is too large for this platform (can only happens on 32-bit platforms).

Source

pub unsafe fn drop_map(&mut self)

Drops the map data associated with the receiving ddwaf_object.

§Safety
§Panics

If the map is too large for this platform (can only happens on 32-bit platforms).

Source

pub unsafe fn drop_object(&mut self)

Drops the value associated with the receiving ddwaf_object.

§Safety

If the ddwaf_object is a string, array, or map, the respective requirements of the ddwaf_object::drop_string, ddwaf_object::drop_array, or ddwaf_object::drop_map methods apply.

Source

pub unsafe fn drop_string(&mut self)

Drops the string associated with the receiving ddwaf_object.

§Safety
§Panics

If the string is too large for this platform (can only happens on 32-bit platforms).

Trait Implementations§

Source§

impl Clone for _ddwaf_object

Source§

fn clone(&self) -> _ddwaf_object

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for _ddwaf_object

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for _ddwaf_object

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.