Struct ciphercore_base::custom_ops::Not
source · pub struct Not {}
Expand description
A structure that defines the custom operation Not that inverts elementwise a binary array or scalar (individual bit).
This operation accepts only a binary array or scalar as input.
To use this and other custom operations in computation graphs, see Graph::custom_op.
Custom operation arguments
Node containing a binary array or scalar
Custom operation returns
New Not node
Example
let c = create_context().unwrap();
let g = c.create_graph().unwrap();
let t = scalar_type(BIT);
let n1 = g.input(t.clone()).unwrap();
let n2 = g.custom_op(CustomOperation::new(Not {}), vec![n1]).unwrap();
Trait Implementations§
source§impl CustomOperationBody for Not
impl CustomOperationBody for Not
source§impl<'de> Deserialize<'de> for Not
impl<'de> Deserialize<'de> for Not
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Not
impl StructuralEq for Not
impl StructuralPartialEq for Not
Auto Trait Implementations§
impl RefUnwindSafe for Not
impl Send for Not
impl Sync for Not
impl Unpin for Not
impl UnwindSafe for Not
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
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.