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
sourceimpl CustomOperationBody for Not
impl CustomOperationBody for Not
sourceimpl<'de> Deserialize<'de> for Not
impl<'de> Deserialize<'de> for Not
sourcefn 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.