pub struct ClampOperation<'c> { /* private fields */ }
Expand description

A clamp operation. Computes clamp(features, min, max)..

Clamp to an arbitrary minimum and maximum value. Maximum and minimum values are specified as values in the range of the input type. No zero point subtraction is done to the values, thus to clamp to the zero point value, the zero point itself should be supplied as the minimum value.

Implementations§

source§

impl<'c> ClampOperation<'c>

source

pub fn name() -> &'static str

Returns a name.

source

pub fn as_operation(&self) -> &Operation<'c>

Returns a generic operation.

source

pub fn builder( context: &'c Context, location: Location<'c> ) -> ClampOperationBuilder<'c, Unset, Unset, Unset, Unset, Unset, Unset>

Creates a builder.

source

pub fn output(&self) -> Result<OperationResult<'c, '_>, Error>

source

pub fn input(&self) -> Result<Value<'c, '_>, Error>

source

pub fn min_int(&self) -> Result<IntegerAttribute<'c>, Error>

source

pub fn set_min_int(&mut self, value: IntegerAttribute<'c>)

source

pub fn max_int(&self) -> Result<IntegerAttribute<'c>, Error>

source

pub fn set_max_int(&mut self, value: IntegerAttribute<'c>)

source

pub fn min_fp(&self) -> Result<FloatAttribute<'c>, Error>

source

pub fn set_min_fp(&mut self, value: FloatAttribute<'c>)

source

pub fn max_fp(&self) -> Result<FloatAttribute<'c>, Error>

source

pub fn set_max_fp(&mut self, value: FloatAttribute<'c>)

Trait Implementations§

source§

impl<'c> From<ClampOperation<'c>> for Operation<'c>

source§

fn from(operation: ClampOperation<'c>) -> Self

Converts to this type from the input type.
source§

impl<'c> TryFrom<Operation<'c>> for ClampOperation<'c>

§

type Error = Error

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

fn try_from(operation: Operation<'c>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl<'c> RefUnwindSafe for ClampOperation<'c>

§

impl<'c> !Send for ClampOperation<'c>

§

impl<'c> !Sync for ClampOperation<'c>

§

impl<'c> Unpin for ClampOperation<'c>

§

impl<'c> UnwindSafe for ClampOperation<'c>

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, 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.