Struct MultiDeleteRequest

Source
pub struct MultiDeleteRequest { /* private fields */ }
Expand description

Struct used for deleting a range of rows from a NoSQL table.

Implementations§

Source§

impl MultiDeleteRequest

Source

pub fn new(table_name: &str, partial_key: &FieldValue) -> MultiDeleteRequest

Create a new MultiDeleteRequest.

table_name specifies the name of table for the request. It is required and must be non-empty.

partial_key specifies the partial key used for the request. It is required and must be non-nil.

Source

pub fn timeout(self, t: &Duration) -> MultiDeleteRequest

Specify the timeout value for the request.

This is optional. If set, it must be greater than or equal to 1 millisecond, otherwise an IllegalArgument error will be returned. If not set, the default timeout value configured for the Handle is used.

Source

pub fn compartment_id(self, compartment_id: &str) -> MultiDeleteRequest

Cloud Service only: set the name or id of a compartment to be used for this operation.

The compartment may be specified as either a name (or path for nested compartments) or as an id (OCID). A name (vs id) can only be used when authenticated using a specific user identity. It is not available if the associated handle authenticated as an Instance Principal (which can be done when calling the service from a compute instance in the Oracle Cloud Infrastructure: see HandleBuilder::cloud_auth_from_instance().)

If no compartment is given, the root compartment of the tenancy will be used.

Source

pub fn field_range(self, field_range: FieldRange) -> MultiDeleteRequest

Specifiy the FieldRange to be used for the operation.

It is optional, but required to delete a specific range of rows.

Source

pub fn continuation_key(self, key: Vec<u8>) -> MultiDeleteRequest

Specify the continuation key to use to continue the operation.

This is typically populated from a previous MultiDeleteResult::continuation_key().

Source

pub fn max_write_kb(self, max_write_kb: i32) -> MultiDeleteRequest

Specify the limit on the total KB write during this operation.

This is optional and has no effect for on-premise. When used for the cloud service, if this value is not set, or set to 0, there is no application-defined limit.

This value can only reduce the system defined limit. An attempt to increase the limit beyond the system defined limit will cause an IllegalArgument error.

Source

pub async fn execute(&self, h: &Handle) -> Result<MultiDeleteResult, NoSQLError>

Trait Implementations§

Source§

impl Debug for MultiDeleteRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for MultiDeleteRequest

Source§

fn default() -> MultiDeleteRequest

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

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,