Enum FlowValueLocation
pub enum FlowValueLocation {
Output(usize),
InputForOutput {
output_index: usize,
input_index: usize,
},
MemoryAddress {
memory_index: usize,
input_index: usize,
},
}
Expand description
The location of a source or destination in an encoding.
Variants§
Output(usize)
The destination of the nth dataflow.
InputForOutput
The source in a dataflow.
Fields
MemoryAddress
An input in a memory access
Implementations§
§impl FlowValueLocation
impl FlowValueLocation
pub fn is_address(&self) -> bool
pub fn is_address(&self) -> bool
Returns true if the location is a source in the inputs of a memory address computation.
pub fn is_in_output(&self, index_to_find: usize) -> bool
pub fn is_in_output(&self, index_to_find: usize) -> bool
Returns true if the location is the destination or one of the sources of the dataflow with index index_to_find
.
Trait Implementations§
§impl Clone for FlowValueLocation
impl Clone for FlowValueLocation
§fn clone(&self) -> FlowValueLocation
fn clone(&self) -> FlowValueLocation
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for FlowValueLocation
impl Debug for FlowValueLocation
§impl<'de> Deserialize<'de> for FlowValueLocation
impl<'de> Deserialize<'de> for FlowValueLocation
§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 From<FlowInputLocation> for FlowValueLocation
impl From<FlowInputLocation> for FlowValueLocation
§fn from(location: FlowInputLocation) -> Self
fn from(location: FlowInputLocation) -> Self
Converts to this type from the input type.
§impl Hash for FlowValueLocation
impl Hash for FlowValueLocation
§impl JsonSchema for FlowValueLocation
impl JsonSchema for FlowValueLocation
§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read more§impl Ord for FlowValueLocation
impl Ord for FlowValueLocation
§fn cmp(&self, other: &FlowValueLocation) -> Ordering
fn cmp(&self, other: &FlowValueLocation) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl PartialEq<FlowValueLocation> for FlowInputLocation
impl PartialEq<FlowValueLocation> for FlowInputLocation
§impl PartialEq for FlowValueLocation
impl PartialEq for FlowValueLocation
§impl PartialOrd for FlowValueLocation
impl PartialOrd for FlowValueLocation
§impl Serialize for FlowValueLocation
impl Serialize for FlowValueLocation
§impl TryFrom<FlowValueLocation> for FlowInputLocation
impl TryFrom<FlowValueLocation> for FlowInputLocation
impl Copy for FlowValueLocation
impl Eq for FlowValueLocation
impl StructuralPartialEq for FlowValueLocation
Auto Trait Implementations§
impl Freeze for FlowValueLocation
impl RefUnwindSafe for FlowValueLocation
impl Send for FlowValueLocation
impl Sync for FlowValueLocation
impl Unpin for FlowValueLocation
impl UnwindSafe for FlowValueLocation
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more