diff --git a/cu29/all.html b/cu29/all.html index 5c426f2f9..757805465 100644 --- a/cu29/all.html +++ b/cu29/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Statics

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Statics

\ No newline at end of file diff --git a/cu29/config/fn.read_configuration.html b/cu29/config/fn.read_configuration.html index 429c7792f..7dc3137a3 100644 --- a/cu29/config/fn.read_configuration.html +++ b/cu29/config/fn.read_configuration.html @@ -1,2 +1,2 @@ -read_configuration in cu29::config - Rust
cu29::config

Function read_configuration

source
pub fn read_configuration(config_filename: &str) -> CuResult<CuConfig>
Expand description

Read a copper configuration from a file.

+read_configuration in cu29::config - Rust
cu29::config

Function read_configuration

source
pub fn read_configuration(config_filename: &str) -> CuResult<CuConfig>
Expand description

Read a copper configuration from a file.

\ No newline at end of file diff --git a/cu29/config/index.html b/cu29/config/index.html index 15f2aa440..11515e025 100644 --- a/cu29/config/index.html +++ b/cu29/config/index.html @@ -1,10 +1,10 @@ -cu29::config - Rust
cu29

Module config

source
Expand description

This module defines the configuration of the copper runtime. +cu29::config - Rust

cu29

Module config

source
Expand description

This module defines the configuration of the copper runtime. The configuration is a directed graph where nodes are tasks and edges are connections between tasks. The configuration is serialized in the RON format. The configuration is used to generate the runtime code at compile time.

-

Structs§

  • This represents a connection between 2 tasks (nodes) in the configuration graph.
  • CuConfig is the programmatic representation of the configuration graph. -It is a directed graph where nodes are tasks and edges are connections between tasks.
  • A node in the configuration graph. -A node represents a Task in the system Graph.
  • This is the configuration of a task instance. +

Structs§

  • This represents a connection between 2 tasks (nodes) in the configuration graph.
  • This is the configuration of a component (like a task config or a monitoring config):w It is a map of key-value pairs. -It is given to the new method of the task implementation.
  • Wrapper around the ron::Value to allow for custom serialization.

Functions§

Type Aliases§

  • NodeId is the unique identifier of a node in the configuration graph for petgraph +It is given to the new method of the task implementation.
  • CuConfig is the programmatic representation of the configuration graph. +It is a directed graph where nodes are tasks and edges are connections between tasks.
  • A node in the configuration graph. +A node represents a Task in the system Graph.
  • Wrapper around the ron::Value to allow for custom serialization.

Functions§

Type Aliases§

  • NodeId is the unique identifier of a node in the configuration graph for petgraph and the code generation.
\ No newline at end of file diff --git a/cu29/config/sidebar-items.js b/cu29/config/sidebar-items.js index d90b97dcd..62f3abcbc 100644 --- a/cu29/config/sidebar-items.js +++ b/cu29/config/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["read_configuration"],"struct":["Cnx","CuConfig","Node","NodeInstanceConfig","Value"],"type":["NodeId"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["read_configuration"],"struct":["Cnx","ComponentConfig","CuConfig","Monitor","Node","Value"],"type":["NodeId"]}; \ No newline at end of file diff --git a/cu29/config/struct.Cnx.html b/cu29/config/struct.Cnx.html index 08422c7c9..f75cfc280 100644 --- a/cu29/config/struct.Cnx.html +++ b/cu29/config/struct.Cnx.html @@ -1,4 +1,4 @@ -Cnx in cu29::config - Rust
cu29::config

Struct Cnx

source
pub struct Cnx {
+Cnx in cu29::config - Rust
cu29::config

Struct Cnx

source
pub struct Cnx {
     pub msg: String,
     pub batch: Option<u32>,
     pub store: Option<bool>,
diff --git a/cu29/config/struct.ComponentConfig.html b/cu29/config/struct.ComponentConfig.html
new file mode 100644
index 000000000..126f8d7d1
--- /dev/null
+++ b/cu29/config/struct.ComponentConfig.html
@@ -0,0 +1,20 @@
+ComponentConfig in cu29::config - Rust
cu29::config

Struct ComponentConfig

source
pub struct ComponentConfig(pub HashMap<String, Value>);
Expand description

This is the configuration of a component (like a task config or a monitoring config):w +It is a map of key-value pairs. +It is given to the new method of the task implementation.

+

Tuple Fields§

§0: HashMap<String, Value>

Implementations§

source§

impl ComponentConfig

source

pub fn new() -> Self

source

pub fn get<T: From<Value>>(&self, key: &str) -> Option<T>

source

pub fn set<T: Into<Value>>(&mut self, key: &str, value: T)

Trait Implementations§

source§

impl Clone for ComponentConfig

source§

fn clone(&self) -> ComponentConfig

Returns a copy of the value. Read more
1.6.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ComponentConfig

source§

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

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

impl Default for ComponentConfig

source§

fn default() -> ComponentConfig

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

impl<'de> Deserialize<'de> for ComponentConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ComponentConfig

source§

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

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

impl Serialize for ComponentConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. 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> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where + T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. 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> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/cu29/config/struct.CuConfig.html b/cu29/config/struct.CuConfig.html index 1e64469ea..8cc9695fb 100644 --- a/cu29/config/struct.CuConfig.html +++ b/cu29/config/struct.CuConfig.html @@ -1,15 +1,16 @@ -CuConfig in cu29::config - Rust
cu29::config

Struct CuConfig

source
pub struct CuConfig {
+CuConfig in cu29::config - Rust
cu29::config

Struct CuConfig

source
pub struct CuConfig {
     pub graph: StableDiGraph<Node, Cnx, NodeId>,
+    /* private fields */
 }
Expand description

CuConfig is the programmatic representation of the configuration graph. It is a directed graph where nodes are tasks and edges are connections between tasks.

-

Fields§

§graph: StableDiGraph<Node, Cnx, NodeId>

Implementations§

source§

impl CuConfig

The implementation has a lot of conveinence methods to manipulate +

Fields§

§graph: StableDiGraph<Node, Cnx, NodeId>

Implementations§

source§

impl CuConfig

The implementation has a lot of conveinence methods to manipulate the configuration to give some flexibility into programmatically creating the configuration.

-
source

pub fn add_node(&mut self, node: Node) -> NodeId

Add a new node to the configuration graph.

-
source

pub fn get_node(&self, node_id: NodeId) -> Option<&Node>

Get the node with the given id.

-
source

pub fn get_src_edges(&self, node_id: NodeId) -> Vec<usize>

Get the list of edges that are connected to the given node as a source.

-
source

pub fn get_dst_edges(&self, node_id: NodeId) -> Vec<usize>

Get the list of edges that are connected to the given node as a destination.

-
source

pub fn get_edge_weight(&self, index: usize) -> Option<Cnx>

source

pub fn get_all_nodes(&self) -> Vec<&Node>

Convenience method to get all nodes in the configuration graph.

-
source

pub fn connect_ext( +

source

pub fn add_node(&mut self, node: Node) -> NodeId

Add a new node to the configuration graph.

+
source

pub fn get_node(&self, node_id: NodeId) -> Option<&Node>

Get the node with the given id.

+
source

pub fn get_src_edges(&self, node_id: NodeId) -> Vec<usize>

Get the list of edges that are connected to the given node as a source.

+
source

pub fn get_dst_edges(&self, node_id: NodeId) -> Vec<usize>

Get the list of edges that are connected to the given node as a destination.

+
source

pub fn get_edge_weight(&self, index: usize) -> Option<Cnx>

source

pub fn get_all_nodes(&self) -> Vec<&Node>

Convenience method to get all nodes in the configuration graph.

+
source

pub fn connect_ext( &mut self, source: NodeId, target: NodeId, @@ -20,12 +21,12 @@ msg_type is the type of message exchanged between the two nodes/tasks. batch is the number of messages to batch before sending the buffer. store tells Copper if it needs to log the messages.

-

source

pub fn connect(&mut self, source: NodeId, target: NodeId, msg_type: &str)

Adds an edge between two nodes/tasks in the configuration graph. +

source

pub fn connect(&mut self, source: NodeId, target: NodeId, msg_type: &str)

Adds an edge between two nodes/tasks in the configuration graph. msg_type is the type of message exchanged between the two nodes/tasks.

-
source

pub fn serialize_ron(&self) -> String

source

pub fn deserialize_ron(ron: &str) -> Self

source

pub fn render(&self, output: &mut dyn Write)

Render the configuration graph in the dot format.

-
source

pub fn get_all_instances_configs(&self) -> Vec<Option<&NodeInstanceConfig>>

Trait Implementations§

source§

impl Debug for CuConfig

source§

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

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

impl Default for CuConfig

source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for CuConfig

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where +

source

pub fn serialize_ron(&self) -> String

source

pub fn deserialize_ron(ron: &str) -> Self

source

pub fn render(&self, output: &mut dyn Write)

Render the configuration graph in the dot format.

+
source

pub fn get_all_instances_configs(&self) -> Vec<Option<&ComponentConfig>>

Trait Implementations§

source§

impl Debug for CuConfig

source§

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

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

impl Default for CuConfig

source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for CuConfig

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

This is a custom serialization to make this implementation independent of petgraph.

-
source§

impl Serialize for CuConfig

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where +

source§

impl Serialize for CuConfig

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

This is a custom serialization to make this implementation independent of petgraph.

Auto Trait Implementations§

§

impl Freeze for CuConfig

§

impl RefUnwindSafe for CuConfig

§

impl Send for CuConfig

§

impl Sync for CuConfig

§

impl Unpin for CuConfig

§

impl UnwindSafe for CuConfig

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 diff --git a/cu29/config/struct.Monitor.html b/cu29/config/struct.Monitor.html new file mode 100644 index 000000000..0ed2eb829 --- /dev/null +++ b/cu29/config/struct.Monitor.html @@ -0,0 +1,19 @@ +Monitor in cu29::config - Rust
cu29::config

Struct Monitor

source
pub struct Monitor {
+    pub type_: String,
+    pub config: Option<ComponentConfig>,
+}

Fields§

§type_: String§config: Option<ComponentConfig>

Trait Implementations§

source§

impl Clone for Monitor

source§

fn clone(&self) -> Monitor

Returns a copy of the value. Read more
1.6.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Monitor

source§

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

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

impl Default for Monitor

source§

fn default() -> Monitor

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

impl<'de> Deserialize<'de> for Monitor

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Monitor

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. 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> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where + T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/cu29/config/struct.Node.html b/cu29/config/struct.Node.html index 2757932cd..c3a905cc3 100644 --- a/cu29/config/struct.Node.html +++ b/cu29/config/struct.Node.html @@ -1,6 +1,6 @@ -Node in cu29::config - Rust
cu29::config

Struct Node

source
pub struct Node { /* private fields */ }
Expand description

A node in the configuration graph. +Node in cu29::config - Rust

cu29::config

Struct Node

source
pub struct Node { /* private fields */ }
Expand description

A node in the configuration graph. A node represents a Task in the system Graph.

-

Implementations§

source§

impl Node

source

pub fn new(id: &str, ptype: &str) -> Self

source

pub fn get_id(&self) -> String

source

pub fn set_type(self, name: Option<String>) -> Self

source

pub fn get_type(&self) -> &str

source

pub fn get_instance_config(&self) -> Option<&NodeInstanceConfig>

source

pub fn get_param<T: From<Value>>(&self, key: &str) -> Option<T>

source

pub fn set_param<T: Into<Value>>(&mut self, key: &str, value: T)

Trait Implementations§

source§

impl Clone for Node

source§

fn clone(&self) -> Node

Returns a copy of the value. Read more
1.6.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Node

source§

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

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

impl<'de> Deserialize<'de> for Node

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where +

Implementations§

source§

impl Node

source

pub fn new(id: &str, ptype: &str) -> Self

source

pub fn get_id(&self) -> String

source

pub fn set_type(self, name: Option<String>) -> Self

source

pub fn get_type(&self) -> &str

source

pub fn get_instance_config(&self) -> Option<&ComponentConfig>

source

pub fn get_param<T: From<Value>>(&self, key: &str) -> Option<T>

source

pub fn set_param<T: Into<Value>>(&mut self, key: &str, value: T)

Trait Implementations§

source§

impl Clone for Node

source§

fn clone(&self) -> Node

Returns a copy of the value. Read more
1.6.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Node

source§

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

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

impl<'de> Deserialize<'de> for Node

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Node

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Node

§

impl RefUnwindSafe for Node

§

impl Send for Node

§

impl Sync for Node

§

impl Unpin for Node

§

impl UnwindSafe for Node

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 diff --git a/cu29/config/struct.NodeInstanceConfig.html b/cu29/config/struct.NodeInstanceConfig.html deleted file mode 100644 index 19a6834db..000000000 --- a/cu29/config/struct.NodeInstanceConfig.html +++ /dev/null @@ -1,20 +0,0 @@ -NodeInstanceConfig in cu29::config - Rust
cu29::config

Struct NodeInstanceConfig

source
pub struct NodeInstanceConfig(pub HashMap<String, Value>);
Expand description

This is the configuration of a task instance. -It is a map of key-value pairs. -It is given to the new method of the task implementation.

-

Tuple Fields§

§0: HashMap<String, Value>

Implementations§

source§

impl NodeInstanceConfig

source

pub fn new() -> Self

source

pub fn get<T: From<Value>>(&self, key: &str) -> Option<T>

source

pub fn set<T: Into<Value>>(&mut self, key: &str, value: T)

Trait Implementations§

source§

impl Clone for NodeInstanceConfig

source§

fn clone(&self) -> NodeInstanceConfig

Returns a copy of the value. Read more
1.6.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NodeInstanceConfig

source§

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

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

impl Default for NodeInstanceConfig

source§

fn default() -> NodeInstanceConfig

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

impl<'de> Deserialize<'de> for NodeInstanceConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for NodeInstanceConfig

source§

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

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

impl Serialize for NodeInstanceConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. 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> CloneToUninit for T
where - T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where - T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. 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> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/cu29/config/struct.Value.html b/cu29/config/struct.Value.html index 9a1f9be3e..d47ecc23a 100644 --- a/cu29/config/struct.Value.html +++ b/cu29/config/struct.Value.html @@ -1,7 +1,8 @@ -Value in cu29::config - Rust
cu29::config

Struct Value

source
pub struct Value(/* private fields */);
Expand description

Wrapper around the ron::Value to allow for custom serialization.

+Value in cu29::config - Rust
cu29::config

Struct Value

source
pub struct Value(/* private fields */);
Expand description

Wrapper around the ron::Value to allow for custom serialization.

Trait Implementations§

source§

impl Clone for Value

source§

fn clone(&self) -> Value

Returns a copy of the value. Read more
1.6.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Value

source§

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

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

impl<'de> Deserialize<'de> for Value

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Value

source§

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

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

impl From<String> for Value

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl From<Value> for String

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for f64

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for i32

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for u32

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for u8

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<f64> for Value

source§

fn from(value: f64) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Value

source§

fn from(value: i32) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Value

source§

fn from(value: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Value

source§

fn from(value: u32) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Value

source§

fn from(value: u8) -> Self

Converts to this type from the input type.
source§

impl Serialize for Value

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

impl<T> Any for T
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Value

source§

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

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

impl From<String> for Value

source§

fn from(value: String) -> Self

Converts to this type from the input type.
source§

impl From<Value> for String

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for f64

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for i32

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for u32

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<Value> for u8

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<f64> for Value

source§

fn from(value: f64) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Value

source§

fn from(value: i32) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Value

source§

fn from(value: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Value

source§

fn from(value: u32) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Value

source§

fn from(value: u8) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Value

source§

fn eq(&self, other: &Value) -> bool

Tests for self and other values to be equal, and is used by ==.
1.6.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Serialize for Value

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

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> CloneToUninit for T
where diff --git a/cu29/config/type.NodeId.html b/cu29/config/type.NodeId.html index 5d6d7b306..f41d672d4 100644 --- a/cu29/config/type.NodeId.html +++ b/cu29/config/type.NodeId.html @@ -1,3 +1,3 @@ -NodeId in cu29::config - Rust
cu29::config

Type Alias NodeId

source
pub type NodeId = u32;
Expand description

NodeId is the unique identifier of a node in the configuration graph for petgraph +NodeId in cu29::config - Rust

cu29::config

Type Alias NodeId

source
pub type NodeId = u32;
Expand description

NodeId is the unique identifier of a node in the configuration graph for petgraph and the code generation.

\ No newline at end of file diff --git a/cu29/copperlist/enum.CopperListState.html b/cu29/copperlist/enum.CopperListState.html index 82d7d2b5f..747c14bf2 100644 --- a/cu29/copperlist/enum.CopperListState.html +++ b/cu29/copperlist/enum.CopperListState.html @@ -1,4 +1,4 @@ -CopperListState in cu29::copperlist - Rust
cu29::copperlist

Enum CopperListState

source
pub enum CopperListState {
+CopperListState in cu29::copperlist - Rust
cu29::copperlist

Enum CopperListState

source
pub enum CopperListState {
     Free,
     Initialized,
     Processing,
diff --git a/cu29/copperlist/index.html b/cu29/copperlist/index.html
index ea5da8e47..afb62bea0 100644
--- a/cu29/copperlist/index.html
+++ b/cu29/copperlist/index.html
@@ -1,4 +1,4 @@
-cu29::copperlist - Rust
cu29

Module copperlist

source
Expand description

CopperList is the main data structure used by Copper to communicate between tasks. +cu29::copperlist - Rust

cu29

Module copperlist

source
Expand description

CopperList is the main data structure used by Copper to communicate between tasks. It is a queue that can be used to store preallocated messages between tasks in memory order.

Structs§

  • Not implemented yet. This mask will be used to for example filter out necessary regions of a copper list between remote systems.
  • This structure maintains the entire memory needed by Copper for one loop for the inter tasks communication within a process. diff --git a/cu29/copperlist/struct.CopperLiskMask.html b/cu29/copperlist/struct.CopperLiskMask.html index 577513854..b46b4cb68 100644 --- a/cu29/copperlist/struct.CopperLiskMask.html +++ b/cu29/copperlist/struct.CopperLiskMask.html @@ -1,4 +1,4 @@ -CopperLiskMask in cu29::copperlist - Rust
    cu29::copperlist

    Struct CopperLiskMask

    source
    pub struct CopperLiskMask { /* private fields */ }
    Expand description

    Not implemented yet. +CopperLiskMask in cu29::copperlist - Rust

    cu29::copperlist

    Struct CopperLiskMask

    source
    pub struct CopperLiskMask { /* private fields */ }
    Expand description

    Not implemented yet. This mask will be used to for example filter out necessary regions of a copper list between remote systems.

    Trait Implementations§

    source§

    impl<'__de> BorrowDecode<'__de> for CopperLiskMask

    source§

    fn borrow_decode<__D: BorrowDecoder<'__de>>( decoder: &mut __D, diff --git a/cu29/copperlist/struct.CopperList.html b/cu29/copperlist/struct.CopperList.html index 9a0e8fde2..4252c6fdd 100644 --- a/cu29/copperlist/struct.CopperList.html +++ b/cu29/copperlist/struct.CopperList.html @@ -1,4 +1,4 @@ -CopperList in cu29::copperlist - Rust
    cu29::copperlist

    Struct CopperList

    source
    pub struct CopperList<P: CopperListPayload> {
    +CopperList in cu29::copperlist - Rust
    cu29::copperlist

    Struct CopperList

    source
    pub struct CopperList<P: CopperListPayload> {
         pub id: u32,
         pub payload: P,
         /* private fields */
    diff --git a/cu29/copperlist/struct.CuListsManager.html b/cu29/copperlist/struct.CuListsManager.html
    index 26dba27e7..b66320c7e 100644
    --- a/cu29/copperlist/struct.CuListsManager.html
    +++ b/cu29/copperlist/struct.CuListsManager.html
    @@ -1,4 +1,4 @@
    -CuListsManager in cu29::copperlist - Rust
    cu29::copperlist

    Struct CuListsManager

    source
    pub struct CuListsManager<P: CopperListPayload, const N: usize> { /* private fields */ }
    Expand description

    This structure maintains the entire memory needed by Copper for one loop for the inter tasks communication within a process. +CuListsManager in cu29::copperlist - Rust

    cu29::copperlist

    Struct CuListsManager

    source
    pub struct CuListsManager<P: CopperListPayload, const N: usize> { /* private fields */ }
    Expand description

    This structure maintains the entire memory needed by Copper for one loop for the inter tasks communication within a process. P or Payload is typically a Tuple of various types of messages that are exchanged between tasks. N is the maximum number of in flight Copper List the runtime can support.

    Implementations§

    source§

    impl<P: CopperListPayload, const N: usize> CuListsManager<P, N>

    source

    pub fn new() -> Self

    source

    pub fn len(&self) -> usize

    Returns the current number of elements in the queue.

    diff --git a/cu29/copperlist/type.AscIter.html b/cu29/copperlist/type.AscIter.html index dea352f78..f696196c6 100644 --- a/cu29/copperlist/type.AscIter.html +++ b/cu29/copperlist/type.AscIter.html @@ -1 +1 @@ -AscIter in cu29::copperlist - Rust
    cu29::copperlist

    Type Alias AscIter

    source
    pub type AscIter<'a, T> = Chain<Iter<'a, T>, Iter<'a, T>>;

    Aliased Type§

    struct AscIter<'a, T> { /* private fields */ }
    \ No newline at end of file +AscIter in cu29::copperlist - Rust
    cu29::copperlist

    Type Alias AscIter

    source
    pub type AscIter<'a, T> = Chain<Iter<'a, T>, Iter<'a, T>>;

    Aliased Type§

    struct AscIter<'a, T> { /* private fields */ }
    \ No newline at end of file diff --git a/cu29/copperlist/type.AscIterMut.html b/cu29/copperlist/type.AscIterMut.html index 069530d2e..145ae0680 100644 --- a/cu29/copperlist/type.AscIterMut.html +++ b/cu29/copperlist/type.AscIterMut.html @@ -1 +1 @@ -AscIterMut in cu29::copperlist - Rust
    cu29::copperlist

    Type Alias AscIterMut

    source
    pub type AscIterMut<'a, T> = Chain<IterMut<'a, T>, IterMut<'a, T>>;

    Aliased Type§

    struct AscIterMut<'a, T> { /* private fields */ }
    \ No newline at end of file +AscIterMut in cu29::copperlist - Rust
    cu29::copperlist

    Type Alias AscIterMut

    source
    pub type AscIterMut<'a, T> = Chain<IterMut<'a, T>, IterMut<'a, T>>;

    Aliased Type§

    struct AscIterMut<'a, T> { /* private fields */ }
    \ No newline at end of file diff --git a/cu29/copperlist/type.Iter.html b/cu29/copperlist/type.Iter.html index 44be69a81..ac4c3ae0c 100644 --- a/cu29/copperlist/type.Iter.html +++ b/cu29/copperlist/type.Iter.html @@ -1 +1 @@ -Iter in cu29::copperlist - Rust
    cu29::copperlist

    Type Alias Iter

    source
    pub type Iter<'a, T> = Chain<Rev<Iter<'a, T>>, Rev<Iter<'a, T>>>;

    Aliased Type§

    struct Iter<'a, T> { /* private fields */ }
    \ No newline at end of file +Iter in cu29::copperlist - Rust
    cu29::copperlist

    Type Alias Iter

    source
    pub type Iter<'a, T> = Chain<Rev<Iter<'a, T>>, Rev<Iter<'a, T>>>;

    Aliased Type§

    struct Iter<'a, T> { /* private fields */ }
    \ No newline at end of file diff --git a/cu29/copperlist/type.IterMut.html b/cu29/copperlist/type.IterMut.html index d87edd552..2772216e2 100644 --- a/cu29/copperlist/type.IterMut.html +++ b/cu29/copperlist/type.IterMut.html @@ -1 +1 @@ -IterMut in cu29::copperlist - Rust
    cu29::copperlist

    Type Alias IterMut

    source
    pub type IterMut<'a, T> = Chain<Rev<IterMut<'a, T>>, Rev<IterMut<'a, T>>>;

    Aliased Type§

    struct IterMut<'a, T> { /* private fields */ }
    \ No newline at end of file +IterMut in cu29::copperlist - Rust
    cu29::copperlist

    Type Alias IterMut

    source
    pub type IterMut<'a, T> = Chain<Rev<IterMut<'a, T>>, Rev<IterMut<'a, T>>>;

    Aliased Type§

    struct IterMut<'a, T> { /* private fields */ }
    \ No newline at end of file diff --git a/cu29/curuntime/enum.CuExecutionUnit.html b/cu29/curuntime/enum.CuExecutionUnit.html index f8a264f34..dd9be3359 100644 --- a/cu29/curuntime/enum.CuExecutionUnit.html +++ b/cu29/curuntime/enum.CuExecutionUnit.html @@ -1,4 +1,4 @@ -CuExecutionUnit in cu29::curuntime - Rust
    cu29::curuntime

    Enum CuExecutionUnit

    source
    pub enum CuExecutionUnit {
    +CuExecutionUnit in cu29::curuntime - Rust
    cu29::curuntime

    Enum CuExecutionUnit

    source
    pub enum CuExecutionUnit {
         Step(CuExecutionStep),
         Loop(CuExecutionLoop),
     }
    Expand description

    This structure represents a step in the execution plan.

    diff --git a/cu29/curuntime/enum.CuTaskType.html b/cu29/curuntime/enum.CuTaskType.html index 5204a4bf9..859cfc641 100644 --- a/cu29/curuntime/enum.CuTaskType.html +++ b/cu29/curuntime/enum.CuTaskType.html @@ -1,4 +1,4 @@ -CuTaskType in cu29::curuntime - Rust
    cu29::curuntime

    Enum CuTaskType

    source
    pub enum CuTaskType {
    +CuTaskType in cu29::curuntime - Rust
    cu29::curuntime

    Enum CuTaskType

    source
    pub enum CuTaskType {
         Source,
         Regular,
         Sink,
    diff --git a/cu29/curuntime/fn.compute_runtime_plan.html b/cu29/curuntime/fn.compute_runtime_plan.html
    index 83ce2251f..62b33c77f 100644
    --- a/cu29/curuntime/fn.compute_runtime_plan.html
    +++ b/cu29/curuntime/fn.compute_runtime_plan.html
    @@ -1,3 +1,3 @@
    -compute_runtime_plan in cu29::curuntime - Rust
    cu29::curuntime

    Function compute_runtime_plan

    source
    pub fn compute_runtime_plan(config: &CuConfig) -> CuResult<CuExecutionLoop>
    Expand description

    This is the main heuristics to compute an execution plan at compilation time. +compute_runtime_plan in cu29::curuntime - Rust

    cu29::curuntime

    Function compute_runtime_plan

    source
    pub fn compute_runtime_plan(config: &CuConfig) -> CuResult<CuExecutionLoop>
    Expand description

    This is the main heuristics to compute an execution plan at compilation time. TODO: Make that heuristic plugable.

    \ No newline at end of file diff --git a/cu29/curuntime/index.html b/cu29/curuntime/index.html index 1ed552753..06ec86731 100644 --- a/cu29/curuntime/index.html +++ b/cu29/curuntime/index.html @@ -1,4 +1,4 @@ -cu29::curuntime - Rust
    cu29

    Module curuntime

    source
    Expand description

    CuRuntime is the heart of what copper is running on the robot. +cu29::curuntime - Rust

    cu29

    Module curuntime

    source
    Expand description

    CuRuntime is the heart of what copper is running on the robot. It is exposed to the user via the copper_runtime macro injecting it as a field in their application struct.

    Structs§

    • This structure represents a loop in the execution plan. It is used to represent a sequence of Execution units (loop or steps) that are executed diff --git a/cu29/curuntime/struct.CuExecutionLoop.html b/cu29/curuntime/struct.CuExecutionLoop.html index f40735ff9..77056af93 100644 --- a/cu29/curuntime/struct.CuExecutionLoop.html +++ b/cu29/curuntime/struct.CuExecutionLoop.html @@ -1,4 +1,4 @@ -CuExecutionLoop in cu29::curuntime - Rust
      cu29::curuntime

      Struct CuExecutionLoop

      source
      pub struct CuExecutionLoop {
      +CuExecutionLoop in cu29::curuntime - Rust
      cu29::curuntime

      Struct CuExecutionLoop

      source
      pub struct CuExecutionLoop {
           pub steps: Vec<CuExecutionUnit>,
           pub loop_count: Option<u32>,
       }
      Expand description

      This structure represents a loop in the execution plan. diff --git a/cu29/curuntime/struct.CuExecutionStep.html b/cu29/curuntime/struct.CuExecutionStep.html index 4e3adb544..c81e9c4d9 100644 --- a/cu29/curuntime/struct.CuExecutionStep.html +++ b/cu29/curuntime/struct.CuExecutionStep.html @@ -1,4 +1,4 @@ -CuExecutionStep in cu29::curuntime - Rust

      cu29::curuntime

      Struct CuExecutionStep

      source
      pub struct CuExecutionStep {
      +CuExecutionStep in cu29::curuntime - Rust
      cu29::curuntime

      Struct CuExecutionStep

      source
      pub struct CuExecutionStep {
           pub node_id: NodeId,
           pub node: Node,
           pub task_type: CuTaskType,
      diff --git a/cu29/curuntime/struct.CuRuntime.html b/cu29/curuntime/struct.CuRuntime.html
      index 54f00a448..9c484fe27 100644
      --- a/cu29/curuntime/struct.CuRuntime.html
      +++ b/cu29/curuntime/struct.CuRuntime.html
      @@ -1,4 +1,4 @@
      -CuRuntime in cu29::curuntime - Rust
      cu29::curuntime

      Struct CuRuntime

      source
      pub struct CuRuntime<CT, P: CopperListPayload, const NBCL: usize> {
      +CuRuntime in cu29::curuntime - Rust
      cu29::curuntime

      Struct CuRuntime

      source
      pub struct CuRuntime<CT, P: CopperListPayload, const NBCL: usize> {
           pub task_instances: CT,
           pub copper_lists_manager: CuListsManager<P, NBCL>,
           pub clock: RobotClock,
      @@ -12,7 +12,7 @@
       

      Implementations§

      source§

      impl<CT, P: CopperListPayload + 'static, const NBCL: usize> CuRuntime<CT, P, NBCL>

      source

      pub fn new( clock: RobotClock, config: &CuConfig, - tasks_instanciator: impl Fn(Vec<Option<&NodeInstanceConfig>>) -> CuResult<CT>, + tasks_instanciator: impl Fn(Vec<Option<&ComponentConfig>>) -> CuResult<CT>, logger: impl WriteStream<CopperList<P>> + 'static, ) -> CuResult<Self>

      source

      pub fn available_copper_lists(&self) -> usize

      source

      pub fn end_of_processing(&mut self, culistid: u32)

      Trait Implementations§

      source§

      impl<CT, P: CopperListPayload, const NBCL: usize> ClockProvider for CuRuntime<CT, P, NBCL>

      To be able to share the clock we make the runtime a clock provider.

      source§

      fn get_clock(&self) -> RobotClock

      Auto Trait Implementations§

      §

      impl<CT, P, const NBCL: usize> Freeze for CuRuntime<CT, P, NBCL>
      where diff --git a/cu29/cutask/index.html b/cu29/cutask/index.html index 8307bdb20..3a98f054d 100644 --- a/cu29/cutask/index.html +++ b/cu29/cutask/index.html @@ -1,4 +1,4 @@ -cu29::cutask - Rust
      cu29

      Module cutask

      source
      Expand description

      This module contains all the main definition of the traits you need to implement +cu29::cutask - Rust

      cu29

      Module cutask

      source
      Expand description

      This module contains all the main definition of the traits you need to implement or interact with to create a Copper task.

      Structs§

      • CuMsg is the envelope holding the msg payload and the metadata between tasks.
      • CuMsgMetadata is a structure that contains metadata common to all CuMsgs.

      Traits§

      Required Methods§

      source

      fn new(config: Option<&ComponentConfig>) -> CuResult<Self>
      where Self: Sized,

      Provided Methods§

      source

      fn start(&mut self, _clock: &RobotClock) -> CuResult<()>

      Start is called once for a long period of time. Here you need to initialize everything your task will need for the duration of its lifetime.

      source

      fn preprocess(&mut self, _clock: &RobotClock) -> CuResult<()>

      This is a method called by the runtime before “process”. This is a kind of best effort, diff --git a/cu29/cutask/trait.Freezable.html b/cu29/cutask/trait.Freezable.html index 7409e0234..88d98769c 100644 --- a/cu29/cutask/trait.Freezable.html +++ b/cu29/cutask/trait.Freezable.html @@ -1,4 +1,4 @@ -Freezable in cu29::cutask - Rust

      cu29::cutask

      Trait Freezable

      source
      pub trait Freezable {
      +Freezable in cu29::cutask - Rust
      cu29::cutask

      Trait Freezable

      source
      pub trait Freezable {
           // Provided methods
           fn freeze<E: Encoder>(&self, encoder: &mut E) -> Result<(), EncodeError> { ... }
           fn thaw<D: Decoder>(&mut self, decoder: &mut D) -> Result<(), DecodeError> { ... }
      diff --git a/cu29/enum.UnifiedLogType.html b/cu29/enum.UnifiedLogType.html
      index 516d95e3a..3b719645d 100644
      --- a/cu29/enum.UnifiedLogType.html
      +++ b/cu29/enum.UnifiedLogType.html
      @@ -1,4 +1,4 @@
      -UnifiedLogType in cu29 - Rust
      cu29

      Enum UnifiedLogType

      pub enum UnifiedLogType {
      +UnifiedLogType in cu29 - Rust
      cu29

      Enum UnifiedLogType

      pub enum UnifiedLogType {
           Empty,
           StructuredLogLine,
           CopperList,
      diff --git a/cu29/index.html b/cu29/index.html
      index a2bcfa438..f171f3765 100644
      --- a/cu29/index.html
      +++ b/cu29/index.html
      @@ -1,4 +1,4 @@
      -cu29 - Rust

      Crate cu29

      source
      Expand description
      logo +cu29 - Rust

      Crate cu29

      source
      Expand description
      logo

      §

      §Copper

      copper GitHub last commit @@ -146,7 +146,7 @@

      impl CuTaskLifecycle for FlippingSource { - fn new(_config: Option<&copper::config::NodeInstanceConfig>) -> CuResult<Self> + fn new(_config: Option<&copper::config::ComponentConfig>) -> CuResult<Self> where Self: Sized, { diff --git a/cu29/macro.input_msg.html b/cu29/macro.input_msg.html index d5a1e93cc..3968f2392 100644 --- a/cu29/macro.input_msg.html +++ b/cu29/macro.input_msg.html @@ -1,4 +1,4 @@ -input_msg in cu29 - Rust
      cu29

      Macro input_msg

      source
      macro_rules! input_msg {
      +input_msg in cu29 - Rust
      cu29

      Macro input_msg

      source
      macro_rules! input_msg {
           ($lifetime:lifetime, $ty:ty) => { ... };
           ($lifetime:lifetime, $($ty:ty),*) => { ... };
       }
      \ No newline at end of file diff --git a/cu29/macro.output_msg.html b/cu29/macro.output_msg.html index b76b222c6..c8e210fd7 100644 --- a/cu29/macro.output_msg.html +++ b/cu29/macro.output_msg.html @@ -1,3 +1,3 @@ -output_msg in cu29 - Rust
      cu29

      Macro output_msg

      source
      macro_rules! output_msg {
      +output_msg in cu29 - Rust
      cu29

      Macro output_msg

      source
      macro_rules! output_msg {
           ($lifetime:lifetime, $ty:ty) => { ... };
       }
      \ No newline at end of file diff --git a/cu29/monitoring/enum.CuTaskState.html b/cu29/monitoring/enum.CuTaskState.html new file mode 100644 index 000000000..4bf42d818 --- /dev/null +++ b/cu29/monitoring/enum.CuTaskState.html @@ -0,0 +1,18 @@ +CuTaskState in cu29::monitoring - Rust
      cu29::monitoring

      Enum CuTaskState

      source
      pub enum CuTaskState {
      +    Start,
      +    Preprocess,
      +    Process,
      +    Postprocess,
      +    Stop,
      +}
      Expand description

      The state of a task.

      +

      Variants§

      §

      Start

      §

      Preprocess

      §

      Process

      §

      Postprocess

      §

      Stop

      Trait Implementations§

      source§

      impl Debug for CuTaskState

      source§

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

      Formats the value using the given formatter. 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, 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>,

      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.
      \ No newline at end of file diff --git a/cu29/monitoring/enum.Decision.html b/cu29/monitoring/enum.Decision.html new file mode 100644 index 000000000..add000e84 --- /dev/null +++ b/cu29/monitoring/enum.Decision.html @@ -0,0 +1,16 @@ +Decision in cu29::monitoring - Rust
      cu29::monitoring

      Enum Decision

      source
      pub enum Decision {
      +    SkipCopperlist,
      +    ContinueWithNoOuput,
      +    Shutdown,
      +}
      Expand description

      Monitor decision to be taken when a task errored out.

      +

      Variants§

      §

      SkipCopperlist

      §

      ContinueWithNoOuput

      §

      Shutdown

      Trait Implementations§

      source§

      impl Debug for Decision

      source§

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

      Formats the value using the given formatter. 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, 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>,

      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.
      \ No newline at end of file diff --git a/cu29/monitoring/index.html b/cu29/monitoring/index.html index 6022257d7..aba691b1a 100644 --- a/cu29/monitoring/index.html +++ b/cu29/monitoring/index.html @@ -1,2 +1,2 @@ -cu29::monitoring - Rust
      cu29

      Module monitoring

      source
      Expand description

      Some basic internal monitoring tooling Copper uses to monitor itself and the tasks it is running.

      -

      Structs§

      • A simple allocator that counts the number of bytes allocated and deallocated.
      • A simple struct that counts the number of bytes allocated and deallocated in a scope.

      Statics§

      \ No newline at end of file +cu29::monitoring - Rust
      cu29

      Module monitoring

      source
      Expand description

      Some basic internal monitoring tooling Copper uses to monitor itself and the tasks it is running.

      +

      Structs§

      • A simple allocator that counts the number of bytes allocated and deallocated.
      • A simple struct that counts the number of bytes allocated and deallocated in a scope.

      Enums§

      Statics§

      Traits§

      • Trait to implement a monitoring task.
      \ No newline at end of file diff --git a/cu29/monitoring/sidebar-items.js b/cu29/monitoring/sidebar-items.js index 203394796..ef007bd09 100644 --- a/cu29/monitoring/sidebar-items.js +++ b/cu29/monitoring/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"static":["GLOBAL"],"struct":["CountingAllocator","ScopedAllocCounter"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["CuTaskState","Decision"],"static":["GLOBAL"],"struct":["CountingAllocator","ScopedAllocCounter"],"trait":["CuMonitor"]}; \ No newline at end of file diff --git a/cu29/monitoring/static.GLOBAL.html b/cu29/monitoring/static.GLOBAL.html index 2f5fcf43f..9e3563e17 100644 --- a/cu29/monitoring/static.GLOBAL.html +++ b/cu29/monitoring/static.GLOBAL.html @@ -1 +1 @@ -GLOBAL in cu29::monitoring - Rust
      cu29::monitoring

      Static GLOBAL

      source
      pub static GLOBAL: CountingAllocator
      \ No newline at end of file +GLOBAL in cu29::monitoring - Rust
      cu29::monitoring

      Static GLOBAL

      source
      pub static GLOBAL: CountingAllocator
      \ No newline at end of file diff --git a/cu29/monitoring/struct.CountingAllocator.html b/cu29/monitoring/struct.CountingAllocator.html index fcf43be6d..a460baec8 100644 --- a/cu29/monitoring/struct.CountingAllocator.html +++ b/cu29/monitoring/struct.CountingAllocator.html @@ -1,5 +1,5 @@ -CountingAllocator in cu29::monitoring - Rust
      cu29::monitoring

      Struct CountingAllocator

      source
      pub struct CountingAllocator { /* private fields */ }
      Expand description

      A simple allocator that counts the number of bytes allocated and deallocated.

      -

      Implementations§

      source§

      impl CountingAllocator

      source

      pub const fn new() -> Self

      source

      pub fn get_allocated(&self) -> usize

      source

      pub fn get_deallocated(&self) -> usize

      source

      pub fn reset(&self)

      Trait Implementations§

      source§

      impl GlobalAlloc for CountingAllocator

      source§

      unsafe fn alloc(&self, layout: Layout) -> *mut u8

      Allocates memory as described by the given layout. Read more
      source§

      unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout)

      Deallocates the block of memory at the given ptr pointer with the given layout. Read more
      1.28.0 · source§

      unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8

      Behaves like alloc, but also ensures that the contents +CountingAllocator in cu29::monitoring - Rust
      cu29::monitoring

      Struct CountingAllocator

      source
      pub struct CountingAllocator { /* private fields */ }
      Expand description

      A simple allocator that counts the number of bytes allocated and deallocated.

      +

      Implementations§

      source§

      impl CountingAllocator

      source

      pub const fn new() -> Self

      source

      pub fn get_allocated(&self) -> usize

      source

      pub fn get_deallocated(&self) -> usize

      source

      pub fn reset(&self)

      Trait Implementations§

      source§

      impl GlobalAlloc for CountingAllocator

      source§

      unsafe fn alloc(&self, layout: Layout) -> *mut u8

      Allocates memory as described by the given layout. Read more
      source§

      unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout)

      Deallocates the block of memory at the given ptr pointer with the given layout. Read more
      1.28.0 · source§

      unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8

      Behaves like alloc, but also ensures that the contents are set to zero before being returned. Read more
      1.28.0 · source§

      unsafe fn realloc( &self, ptr: *mut u8, diff --git a/cu29/monitoring/struct.ScopedAllocCounter.html b/cu29/monitoring/struct.ScopedAllocCounter.html index 30e21fffe..7c862b642 100644 --- a/cu29/monitoring/struct.ScopedAllocCounter.html +++ b/cu29/monitoring/struct.ScopedAllocCounter.html @@ -1,6 +1,6 @@ -ScopedAllocCounter in cu29::monitoring - Rust
      cu29::monitoring

      Struct ScopedAllocCounter

      source
      pub struct ScopedAllocCounter { /* private fields */ }
      Expand description

      A simple struct that counts the number of bytes allocated and deallocated in a scope.

      -

      Implementations§

      Trait Implementations§

      source§

      impl Drop for ScopedAllocCounter

      Build a difference between the number of bytes allocated and deallocated in the scope at drop time.

      -
      source§

      fn drop(&mut self)

      Executes the destructor for this type. Read more

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for T
      where +ScopedAllocCounter in cu29::monitoring - Rust
      cu29::monitoring

      Struct ScopedAllocCounter

      source
      pub struct ScopedAllocCounter { /* private fields */ }
      Expand description

      A simple struct that counts the number of bytes allocated and deallocated in a scope.

      +

      Implementations§

      Trait Implementations§

      source§

      impl Drop for ScopedAllocCounter

      Build a difference between the number of bytes allocated and deallocated in the scope at drop time.

      +
      source§

      fn drop(&mut self)

      Executes the destructor for this 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.

      diff --git a/cu29/monitoring/trait.CuMonitor.html b/cu29/monitoring/trait.CuMonitor.html new file mode 100644 index 000000000..f10f38800 --- /dev/null +++ b/cu29/monitoring/trait.CuMonitor.html @@ -0,0 +1,32 @@ +CuMonitor in cu29::monitoring - Rust
      cu29::monitoring

      Trait CuMonitor

      source
      pub trait CuMonitor {
      +    // Required methods
      +    fn new(
      +        config: Option<&ComponentConfig>,
      +        taskids: &'static [&'static str],
      +    ) -> CuResult<Self>
      +       where Self: Sized;
      +    fn process_copperlist(&self, msgs: &[&CuMsgMetadata]) -> CuResult<()>;
      +    fn process_error(
      +        &self,
      +        taskid: usize,
      +        step: CuTaskState,
      +        error: CuError,
      +    ) -> Decision;
      +
      +    // Provided methods
      +    fn start(&mut self, _clock: &RobotClock) -> CuResult<()> { ... }
      +    fn stop(&mut self) -> CuResult<()> { ... }
      +}
      Expand description

      Trait to implement a monitoring task.

      +

      Required Methods§

      source

      fn new( + config: Option<&ComponentConfig>, + taskids: &'static [&'static str], +) -> CuResult<Self>
      where + Self: Sized,

      source

      fn process_copperlist(&self, msgs: &[&CuMsgMetadata]) -> CuResult<()>

      Callback that will be trigger at the end of every copperlist (before, on or after the serialization).

      +
      source

      fn process_error( + &self, + taskid: usize, + step: CuTaskState, + error: CuError, +) -> Decision

      Callbacked when a Task errored out. The runtime requires an immediate decision.

      +

      Provided Methods§

      source

      fn start(&mut self, _clock: &RobotClock) -> CuResult<()>

      source

      fn stop(&mut self) -> CuResult<()>

      Callbacked when copper is stopping.

      +

      Implementors§

      \ No newline at end of file diff --git a/cu29/struct.CuError.html b/cu29/struct.CuError.html index f6f1e43ef..b77eaabe9 100644 --- a/cu29/struct.CuError.html +++ b/cu29/struct.CuError.html @@ -1,4 +1,4 @@ -CuError in cu29 - Rust
      cu29

      Struct CuError

      pub struct CuError { /* private fields */ }
      Expand description

      Common copper Error type.

      +CuError in cu29 - Rust
      cu29

      Struct CuError

      pub struct CuError { /* private fields */ }
      Expand description

      Common copper Error type.

      Implementations§

      §

      impl CuError

      pub fn new_with_cause(message: &str, cause: impl Error) -> CuError

      pub fn add_cause(self, context: &str) -> CuError

      Trait Implementations§

      §

      impl Debug for CuError

      §

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

      Formats the value using the given formatter. Read more
      §

      impl<'de> Deserialize<'de> for CuError

      §

      fn deserialize<__D>( __deserializer: __D, ) -> Result<CuError, <__D as Deserializer<'de>>::Error>
      where diff --git a/cu29/trait.CopperListPayload.html b/cu29/trait.CopperListPayload.html index 381fea8a9..0b794b40f 100644 --- a/cu29/trait.CopperListPayload.html +++ b/cu29/trait.CopperListPayload.html @@ -1,4 +1,4 @@ -CopperListPayload in cu29 - Rust
      cu29

      Trait CopperListPayload

      pub trait CopperListPayload:
      +CopperListPayload in cu29 - Rust
      cu29

      Trait CopperListPayload

      pub trait CopperListPayload:
           Sized
           + Encode
           + Decode
      diff --git a/cu29/trait.WriteStream.html b/cu29/trait.WriteStream.html
      index c20b184c9..100481dad 100644
      --- a/cu29/trait.WriteStream.html
      +++ b/cu29/trait.WriteStream.html
      @@ -1,4 +1,4 @@
      -WriteStream in cu29 - Rust
      cu29

      Trait WriteStream

      pub trait WriteStream<E>:
      +WriteStream in cu29 - Rust
      cu29

      Trait WriteStream

      pub trait WriteStream<E>:
           Sync
           + Send
           + Debug
      where diff --git a/cu29/type.CuResult.html b/cu29/type.CuResult.html index fa14ab15b..96e3befcf 100644 --- a/cu29/type.CuResult.html +++ b/cu29/type.CuResult.html @@ -1,4 +1,4 @@ -CuResult in cu29 - Rust
      cu29

      Type Alias CuResult

      pub type CuResult<T> = Result<T, CuError>;

      Aliased Type§

      enum CuResult<T> {
      +CuResult in cu29 - Rust
      cu29

      Type Alias CuResult

      pub type CuResult<T> = Result<T, CuError>;

      Aliased Type§

      enum CuResult<T> {
           Ok(T),
           Err(CuError),
       }

      Variants§

      §1.6.0

      Ok(T)

      Contains the success value

      diff --git a/cu29_clock/all.html b/cu29_clock/all.html index 80beaa781..40cf2e7c0 100644 --- a/cu29_clock/all.html +++ b/cu29_clock/all.html @@ -1 +1 @@ -List of all items in this crate
      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/cu29_clock/index.html b/cu29_clock/index.html index 70c2ae7e0..f3de991b2 100644 --- a/cu29_clock/index.html +++ b/cu29_clock/index.html @@ -1,4 +1,4 @@ -cu29_clock - Rust

      Crate cu29_clock

      source

      Structs§

      • For Robot times, the underlying type is a u64 representing nanoseconds. +cu29_clock - Rust

        Crate cu29_clock

        source

        Structs§

        • For Robot times, the underlying type is a u64 representing nanoseconds. It is always positive to simplify the reasoning on the user side.
        • A point-in-time wall-clock measurement.
        • Homebrewed Option<CuDuration> to avoid using 128bits just to represent an Option.
        • A running Robot clock. The clock is a monotonic clock that starts at an arbitrary reference time. It is clone resilient, ie a clone will be the same clock, even when mocked.
        • A mock clock that can be controlled by the user.

        Traits§

        Type Aliases§

        • A robot time is just a duration from a fixed point in time.
        \ No newline at end of file diff --git a/cu29_clock/struct.CuDuration.html b/cu29_clock/struct.CuDuration.html index 05723f101..62c19023a 100644 --- a/cu29_clock/struct.CuDuration.html +++ b/cu29_clock/struct.CuDuration.html @@ -1,4 +1,4 @@ -CuDuration in cu29_clock - Rust
        cu29_clock

        Struct CuDuration

        source
        pub struct CuDuration(pub u64);
        Expand description

        For Robot times, the underlying type is a u64 representing nanoseconds. +CuDuration in cu29_clock - Rust

        cu29_clock

        Struct CuDuration

        source
        pub struct CuDuration(pub u64);
        Expand description

        For Robot times, the underlying type is a u64 representing nanoseconds. It is always positive to simplify the reasoning on the user side.

        Tuple Fields§

        §0: u64

        Trait Implementations§

        source§

        impl Add for CuDuration

        source§

        type Output = CuDuration

        The resulting type after applying the + operator.
        source§

        fn add(self, rhs: Self) -> Self::Output

        Performs the + operation. Read more
        source§

        impl<'de> BorrowDecode<'de> for CuDuration

        source§

        fn borrow_decode<D: BorrowDecoder<'de>>( decoder: &mut D, diff --git a/cu29_clock/struct.Instant.html b/cu29_clock/struct.Instant.html index 5e5e27654..b4a175ad2 100644 --- a/cu29_clock/struct.Instant.html +++ b/cu29_clock/struct.Instant.html @@ -1,4 +1,4 @@ -Instant in cu29_clock - Rust
        cu29_clock

        Struct Instant

        pub struct Instant(/* private fields */);
        Expand description

        A point-in-time wall-clock measurement.

        +Instant in cu29_clock - Rust
        cu29_clock

        Struct Instant

        pub struct Instant(/* private fields */);
        Expand description

        A point-in-time wall-clock measurement.

        Mimics most of the functionality of std::time::Instant but provides an additional method for using the “recent time” feature of quanta.

        §Monotonicity

        diff --git a/cu29_clock/struct.OptionCuTime.html b/cu29_clock/struct.OptionCuTime.html index 99f6225a3..caf7dfa0c 100644 --- a/cu29_clock/struct.OptionCuTime.html +++ b/cu29_clock/struct.OptionCuTime.html @@ -1,4 +1,4 @@ -OptionCuTime in cu29_clock - Rust
        cu29_clock

        Struct OptionCuTime

        source
        pub struct OptionCuTime(/* private fields */);
        Expand description

        Homebrewed Option<CuDuration> to avoid using 128bits just to represent an Option.

        +OptionCuTime in cu29_clock - Rust
        cu29_clock

        Struct OptionCuTime

        source
        pub struct OptionCuTime(/* private fields */);
        Expand description

        Homebrewed Option<CuDuration> to avoid using 128bits just to represent an Option.

        Implementations§

        source§

        impl OptionCuTime

        source

        pub fn is_none(&self) -> bool

        source

        pub fn none() -> Self

        source

        pub fn unwrap(self) -> CuTime

        Trait Implementations§

        source§

        impl<'__de> BorrowDecode<'__de> for OptionCuTime

        source§

        fn borrow_decode<__D: BorrowDecoder<'__de>>( decoder: &mut __D, ) -> Result<Self, DecodeError>

        Attempt to decode this type with the given BorrowDecode.
        source§

        impl Clone for OptionCuTime

        source§

        fn clone(&self) -> OptionCuTime

        Returns a copy of the value. Read more
        1.6.0 · source§

        fn clone_from(&mut self, source: &Self)

        Performs copy-assignment from source. Read more
        source§

        impl Debug for OptionCuTime

        source§

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

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

        impl Decode for OptionCuTime

        source§

        fn decode<__D: Decoder>(decoder: &mut __D) -> Result<Self, DecodeError>

        Attempt to decode this type with the given Decode.
        source§

        impl Default for OptionCuTime

        source§

        fn default() -> Self

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

        impl Display for OptionCuTime

        source§

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

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

        impl Encode for OptionCuTime

        source§

        fn encode<__E: Encoder>(&self, encoder: &mut __E) -> Result<(), EncodeError>

        Encode a given type.
        source§

        impl From<Option<CuDuration>> for OptionCuTime

        source§

        fn from(duration: Option<CuTime>) -> Self

        Converts to this type from the input type.
        source§

        impl Into<Option<CuDuration>> for OptionCuTime

        source§

        fn into(self) -> Option<CuTime>

        Converts this type into the (usually inferred) input type.
        source§

        impl Into<OptionCuTime> for CuTime

        source§

        fn into(self) -> OptionCuTime

        Converts this type into the (usually inferred) input type.
        source§

        impl PartialEq for OptionCuTime

        source§

        fn eq(&self, other: &OptionCuTime) -> bool

        Tests for self and other values to be equal, and is used by ==.
        1.6.0 · source§

        fn ne(&self, other: &Rhs) -> bool

        Tests for !=. The default implementation is almost always sufficient, diff --git a/cu29_clock/struct.RobotClock.html b/cu29_clock/struct.RobotClock.html index c192fb8bf..3ce37cb4a 100644 --- a/cu29_clock/struct.RobotClock.html +++ b/cu29_clock/struct.RobotClock.html @@ -1,4 +1,4 @@ -RobotClock in cu29_clock - Rust
        cu29_clock

        Struct RobotClock

        source
        pub struct RobotClock { /* private fields */ }
        Expand description

        A running Robot clock. +RobotClock in cu29_clock - Rust

        cu29_clock

        Struct RobotClock

        source
        pub struct RobotClock { /* private fields */ }
        Expand description

        A running Robot clock. The clock is a monotonic clock that starts at an arbitrary reference time. It is clone resilient, ie a clone will be the same clock, even when mocked.

        Implementations§

        source§

        impl RobotClock

        source

        pub fn new() -> Self

        Creates a RobotClock using now as its reference time. diff --git a/cu29_clock/struct.RobotClockMock.html b/cu29_clock/struct.RobotClockMock.html index fa94b8185..6d2fc4a24 100644 --- a/cu29_clock/struct.RobotClockMock.html +++ b/cu29_clock/struct.RobotClockMock.html @@ -1,4 +1,4 @@ -RobotClockMock in cu29_clock - Rust

        cu29_clock

        Struct RobotClockMock

        source
        pub struct RobotClockMock(/* private fields */);
        Expand description

        A mock clock that can be controlled by the user.

        +RobotClockMock in cu29_clock - Rust
        cu29_clock

        Struct RobotClockMock

        source
        pub struct RobotClockMock(/* private fields */);
        Expand description

        A mock clock that can be controlled by the user.

        Implementations§

        source§

        impl RobotClockMock

        source

        pub fn increment(&self, amount: Duration)

        source

        pub fn decrement(&self, amount: Duration)

        Decrements the time by the given amount. Be careful this brakes the monotonicity of the clock.

        source

        pub fn value(&self) -> u64

        Gets the current value of time.

        diff --git a/cu29_clock/trait.ClockProvider.html b/cu29_clock/trait.ClockProvider.html index 806645dd5..ea25b6d39 100644 --- a/cu29_clock/trait.ClockProvider.html +++ b/cu29_clock/trait.ClockProvider.html @@ -1,4 +1,4 @@ -ClockProvider in cu29_clock - Rust
        cu29_clock

        Trait ClockProvider

        source
        pub trait ClockProvider {
        +ClockProvider in cu29_clock - Rust
        cu29_clock

        Trait ClockProvider

        source
        pub trait ClockProvider {
             // Required method
             fn get_clock(&self) -> RobotClock;
         }
        Expand description

        A trait to provide a clock to the runtime.

        diff --git a/cu29_clock/type.CuTime.html b/cu29_clock/type.CuTime.html index 5aa91fce5..7434999f8 100644 --- a/cu29_clock/type.CuTime.html +++ b/cu29_clock/type.CuTime.html @@ -1,2 +1,2 @@ -CuTime in cu29_clock - Rust
        cu29_clock

        Type Alias CuTime

        source
        pub type CuTime = CuDuration;
        Expand description

        A robot time is just a duration from a fixed point in time.

        +CuTime in cu29_clock - Rust
        cu29_clock

        Type Alias CuTime

        source
        pub type CuTime = CuDuration;
        Expand description

        A robot time is just a duration from a fixed point in time.

        Aliased Type§

        struct CuTime(pub u64);

        Fields§

        §0: u64

        Trait Implementations§

        source§

        impl Into<OptionCuTime> for CuTime

        source§

        fn into(self) -> OptionCuTime

        Converts this type into the (usually inferred) input type.
        \ No newline at end of file diff --git a/cu29_derive/all.html b/cu29_derive/all.html index 28906ee86..b5f58a8d6 100644 --- a/cu29_derive/all.html +++ b/cu29_derive/all.html @@ -1 +1 @@ -List of all items in this crate

        List of all items

        Macros

        Attribute Macros

        \ No newline at end of file +List of all items in this crate

        List of all items

        Macros

        Attribute Macros

        \ No newline at end of file diff --git a/cu29_derive/attr.copper_runtime.html b/cu29_derive/attr.copper_runtime.html index 9911d38c4..054992bd9 100644 --- a/cu29_derive/attr.copper_runtime.html +++ b/cu29_derive/attr.copper_runtime.html @@ -1,3 +1,3 @@ -copper_runtime in cu29_derive - Rust
        cu29_derive

        Attribute Macro copper_runtime

        source
        #[copper_runtime]
        Expand description

        Adds #[copper_runtime(config = “path”)] to your application struct to generate the runtime. +copper_runtime in cu29_derive - Rust

        cu29_derive

        Attribute Macro copper_runtime

        source
        #[copper_runtime]
        Expand description

        Adds #[copper_runtime(config = “path”)] to your application struct to generate the runtime. This will add a “runtime” field to your struct and implement the “new” and “run” methods.

        \ No newline at end of file diff --git a/cu29_derive/index.html b/cu29_derive/index.html index 5f0053bd7..3f59f3703 100644 --- a/cu29_derive/index.html +++ b/cu29_derive/index.html @@ -1,2 +1,2 @@ -cu29_derive - Rust

        Crate cu29_derive

        source

        Macros§

        Attribute Macros§

        • Adds #[copper_runtime(config = “path”)] to your application struct to generate the runtime. +cu29_derive - Rust

          Crate cu29_derive

          source

          Macros§

          Attribute Macros§

          • Adds #[copper_runtime(config = “path”)] to your application struct to generate the runtime. This will add a “runtime” field to your struct and implement the “new” and “run” methods.
          \ No newline at end of file diff --git a/cu29_derive/macro.gen_culist_payload.html b/cu29_derive/macro.gen_culist_payload.html index b5c0ea847..48982788e 100644 --- a/cu29_derive/macro.gen_culist_payload.html +++ b/cu29_derive/macro.gen_culist_payload.html @@ -1 +1 @@ -gen_culist_payload in cu29_derive - Rust
          cu29_derive

          Macro gen_culist_payload

          source
          gen_culist_payload!() { /* proc-macro */ }
          \ No newline at end of file +gen_culist_payload in cu29_derive - Rust
          cu29_derive

          Macro gen_culist_payload

          source
          gen_culist_payload!() { /* proc-macro */ }
          \ No newline at end of file diff --git a/cu29_export/all.html b/cu29_export/all.html index d989eb2ef..a438b86a6 100644 --- a/cu29_export/all.html +++ b/cu29_export/all.html @@ -1 +1 @@ -List of all items in this crate
          \ No newline at end of file +List of all items in this crate
          \ No newline at end of file diff --git a/cu29_export/enum.Command.html b/cu29_export/enum.Command.html index b083d27ed..f161ce86f 100644 --- a/cu29_export/enum.Command.html +++ b/cu29_export/enum.Command.html @@ -1,4 +1,4 @@ -Command in cu29_export - Rust
          cu29_export

          Enum Command

          source
          pub enum Command {
          +Command in cu29_export - Rust
          cu29_export

          Enum Command

          source
          pub enum Command {
               ExtractLog {
                   log_index: PathBuf,
               },
          diff --git a/cu29_export/enum.ExportFormat.html b/cu29_export/enum.ExportFormat.html
          index 5eb602ac5..5edb3d1a3 100644
          --- a/cu29_export/enum.ExportFormat.html
          +++ b/cu29_export/enum.ExportFormat.html
          @@ -1,4 +1,4 @@
          -ExportFormat in cu29_export - Rust
          cu29_export

          Enum ExportFormat

          source
          pub enum ExportFormat {
          +ExportFormat in cu29_export - Rust
          cu29_export

          Enum ExportFormat

          source
          pub enum ExportFormat {
               Json,
               Csv,
           }

          Variants§

          §

          Json

          §

          Csv

          Trait Implementations§

          source§

          impl Clone for ExportFormat

          source§

          fn clone(&self) -> ExportFormat

          Returns a copy of the value. Read more
          1.6.0 · source§

          fn clone_from(&mut self, source: &Self)

          Performs copy-assignment from source. Read more
          source§

          impl Display for ExportFormat

          source§

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

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

          impl Ord for ExportFormat

          source§

          fn cmp(&self, other: &ExportFormat) -> Ordering

          This method returns an Ordering between self and other. Read more
          1.21.0 · source§

          fn max(self, other: Self) -> Self
          where diff --git a/cu29_export/fn.copperlists_dump.html b/cu29_export/fn.copperlists_dump.html index 4b8f563ce..fcd7010ff 100644 --- a/cu29_export/fn.copperlists_dump.html +++ b/cu29_export/fn.copperlists_dump.html @@ -1,4 +1,4 @@ -copperlists_dump in cu29_export - Rust
          cu29_export

          Function copperlists_dump

          source
          pub fn copperlists_dump<P: CopperListPayload>(
          +copperlists_dump in cu29_export - Rust
          cu29_export

          Function copperlists_dump

          source
          pub fn copperlists_dump<P: CopperListPayload>(
               src: impl Read,
           ) -> impl Iterator<Item = CopperList<P>>
          Expand description

          Extracts the copper lists from a binary representation. P is the Payload determined by the configuration of the application.

          diff --git a/cu29_export/fn.run_cli.html b/cu29_export/fn.run_cli.html index 0438f8325..c8e01b5ed 100644 --- a/cu29_export/fn.run_cli.html +++ b/cu29_export/fn.run_cli.html @@ -1,4 +1,4 @@ -run_cli in cu29_export - Rust
          cu29_export

          Function run_cli

          source
          pub fn run_cli<P>() -> CuResult<()>
          where +run_cli in cu29_export - Rust
          cu29_export

          Function run_cli

          source
          pub fn run_cli<P>() -> CuResult<()>
          Expand description

          This is a generator for a main function to build a log extractor. It depends on the specific type of the CopperList payload that is determined at compile time from the configuration.

          \ No newline at end of file diff --git a/cu29_export/fn.textlog_dump.html b/cu29_export/fn.textlog_dump.html index cc295258c..9c5790bde 100644 --- a/cu29_export/fn.textlog_dump.html +++ b/cu29_export/fn.textlog_dump.html @@ -1,4 +1,4 @@ -textlog_dump in cu29_export - Rust
          cu29_export

          Function textlog_dump

          source
          pub fn textlog_dump(src: impl Read, index: &Path) -> CuResult<()>
          Expand description

          Full dump of the copper structured log from its binary representation. +textlog_dump in cu29_export - Rust

          cu29_export

          Function textlog_dump

          source
          pub fn textlog_dump(src: impl Read, index: &Path) -> CuResult<()>
          Expand description

          Full dump of the copper structured log from its binary representation. This rebuilds a textual log. src: the source of the log data index: the path to the index file (containing the interned strings constructed at build time)

          diff --git a/cu29_export/index.html b/cu29_export/index.html index aefd423a8..b82f3b424 100644 --- a/cu29_export/index.html +++ b/cu29_export/index.html @@ -1,4 +1,4 @@ -cu29_export - Rust

          Crate cu29_export

          source

          Structs§

          • This is a generator for a main function to build a log extractor.

          Enums§

          Functions§

          • Extracts the copper lists from a binary representation. +cu29_export - Rust

            Crate cu29_export

            source

            Structs§

            • This is a generator for a main function to build a log extractor.

            Enums§

            Functions§

            • Extracts the copper lists from a binary representation. P is the Payload determined by the configuration of the application.
            • This is a generator for a main function to build a log extractor. It depends on the specific type of the CopperList payload that is determined at compile time from the configuration.
            • Full dump of the copper structured log from its binary representation. This rebuilds a textual log. diff --git a/cu29_export/struct.LogReaderCli.html b/cu29_export/struct.LogReaderCli.html index 8f052c7ff..8fff0290f 100644 --- a/cu29_export/struct.LogReaderCli.html +++ b/cu29_export/struct.LogReaderCli.html @@ -1,4 +1,4 @@ -LogReaderCli in cu29_export - Rust
              cu29_export

              Struct LogReaderCli

              source
              pub struct LogReaderCli {
              +LogReaderCli in cu29_export - Rust
              cu29_export

              Struct LogReaderCli

              source
              pub struct LogReaderCli {
                   pub unifiedlog_base: PathBuf,
                   pub command: Command,
               }
              Expand description

              This is a generator for a main function to build a log extractor.

              diff --git a/cu29_helpers/all.html b/cu29_helpers/all.html index ce39246fb..a992653f3 100644 --- a/cu29_helpers/all.html +++ b/cu29_helpers/all.html @@ -1 +1 @@ -List of all items in this crate

              List of all items

              Structs

              Functions

              \ No newline at end of file +List of all items in this crate

              List of all items

              Structs

              Functions

              \ No newline at end of file diff --git a/cu29_helpers/fn.basic_copper_setup.html b/cu29_helpers/fn.basic_copper_setup.html index 5a41ebaf0..0685216ae 100644 --- a/cu29_helpers/fn.basic_copper_setup.html +++ b/cu29_helpers/fn.basic_copper_setup.html @@ -1,4 +1,4 @@ -basic_copper_setup in cu29_helpers - Rust
              cu29_helpers

              Function basic_copper_setup

              source
              pub fn basic_copper_setup(
              +basic_copper_setup in cu29_helpers - Rust
              cu29_helpers

              Function basic_copper_setup

              source
              pub fn basic_copper_setup(
                   unifiedlogger_output_base_name: &Path,
                   slab_size: Option<usize>,
                   _text_log: bool,
              diff --git a/cu29_helpers/index.html b/cu29_helpers/index.html
              index e9888df45..c8d922fcc 100644
              --- a/cu29_helpers/index.html
              +++ b/cu29_helpers/index.html
              @@ -1,2 +1,2 @@
              -cu29_helpers - Rust

              Crate cu29_helpers

              source

              Structs§

              • Just a simple struct to hold the various bits needed to run a Copper application.

              Functions§

              • This is a basic setup for a copper application to get you started. +cu29_helpers - Rust

                Crate cu29_helpers

                source

                Structs§

                • Just a simple struct to hold the various bits needed to run a Copper application.

                Functions§

                • This is a basic setup for a copper application to get you started. Duplicate and customize as needed when your needs grow.
                \ No newline at end of file diff --git a/cu29_helpers/struct.CopperContext.html b/cu29_helpers/struct.CopperContext.html index 07bc65b4d..0ead4f6ea 100644 --- a/cu29_helpers/struct.CopperContext.html +++ b/cu29_helpers/struct.CopperContext.html @@ -1,4 +1,4 @@ -CopperContext in cu29_helpers - Rust
                cu29_helpers

                Struct CopperContext

                source
                pub struct CopperContext {
                +CopperContext in cu29_helpers - Rust
                cu29_helpers

                Struct CopperContext

                source
                pub struct CopperContext {
                     pub unified_logger: Arc<Mutex<UnifiedLoggerWrite>>,
                     pub logger_runtime: LoggerRuntime,
                     pub clock: RobotClock,
                diff --git a/cu29_intern_strs/all.html b/cu29_intern_strs/all.html
                index 150354fb1..b949f3b25 100644
                --- a/cu29_intern_strs/all.html
                +++ b/cu29_intern_strs/all.html
                @@ -1 +1 @@
                -List of all items in this crate

                List of all items

                Functions

                \ No newline at end of file +List of all items in this crate

                List of all items

                Functions

                \ No newline at end of file diff --git a/cu29_intern_strs/fn.read_interned_strings.html b/cu29_intern_strs/fn.read_interned_strings.html index cb2b7985a..ab5021c31 100644 --- a/cu29_intern_strs/fn.read_interned_strings.html +++ b/cu29_intern_strs/fn.read_interned_strings.html @@ -1,2 +1,2 @@ -read_interned_strings in cu29_intern_strs - Rust
                cu29_intern_strs

                Function read_interned_strings

                source
                pub fn read_interned_strings(index: &Path) -> CuResult<Vec<String>>
                Expand description

                Rebuild the interned string index in memory.

                +read_interned_strings in cu29_intern_strs - Rust
                cu29_intern_strs

                Function read_interned_strings

                source
                pub fn read_interned_strings(index: &Path) -> CuResult<Vec<String>>
                Expand description

                Rebuild the interned string index in memory.

                \ No newline at end of file diff --git a/cu29_intern_strs/index.html b/cu29_intern_strs/index.html index 9a878941c..9c7413933 100644 --- a/cu29_intern_strs/index.html +++ b/cu29_intern_strs/index.html @@ -1 +1 @@ -cu29_intern_strs - Rust

                Crate cu29_intern_strs

                source

                Functions§

                \ No newline at end of file +cu29_intern_strs - Rust

                Crate cu29_intern_strs

                source

                Functions§

                \ No newline at end of file diff --git a/cu29_log/all.html b/cu29_log/all.html index 8601158b9..eda2f4a44 100644 --- a/cu29_log/all.html +++ b/cu29_log/all.html @@ -1 +1 @@ -List of all items in this crate
                \ No newline at end of file +List of all items in this crate
                \ No newline at end of file diff --git a/cu29_log/constant.ANONYMOUS.html b/cu29_log/constant.ANONYMOUS.html index ee4dff9c3..190570ad3 100644 --- a/cu29_log/constant.ANONYMOUS.html +++ b/cu29_log/constant.ANONYMOUS.html @@ -1 +1 @@ -ANONYMOUS in cu29_log - Rust
                cu29_log

                Constant ANONYMOUS

                source
                pub const ANONYMOUS: u32 = 0;
                \ No newline at end of file +ANONYMOUS in cu29_log - Rust
                cu29_log

                Constant ANONYMOUS

                source
                pub const ANONYMOUS: u32 = 0;
                \ No newline at end of file diff --git a/cu29_log/constant.MAX_LOG_PARAMS_ON_STACK.html b/cu29_log/constant.MAX_LOG_PARAMS_ON_STACK.html index 24b1c093f..f8ccba187 100644 --- a/cu29_log/constant.MAX_LOG_PARAMS_ON_STACK.html +++ b/cu29_log/constant.MAX_LOG_PARAMS_ON_STACK.html @@ -1 +1 @@ -MAX_LOG_PARAMS_ON_STACK in cu29_log - Rust
                cu29_log

                Constant MAX_LOG_PARAMS_ON_STACK

                source
                pub const MAX_LOG_PARAMS_ON_STACK: usize = 10;
                \ No newline at end of file +MAX_LOG_PARAMS_ON_STACK in cu29_log - Rust
                cu29_log

                Constant MAX_LOG_PARAMS_ON_STACK

                source
                pub const MAX_LOG_PARAMS_ON_STACK: usize = 10;
                \ No newline at end of file diff --git a/cu29_log/fn.default_log_index_dir.html b/cu29_log/fn.default_log_index_dir.html index 2bdd557ae..d938d6750 100644 --- a/cu29_log/fn.default_log_index_dir.html +++ b/cu29_log/fn.default_log_index_dir.html @@ -1,2 +1,2 @@ -default_log_index_dir in cu29_log - Rust
                cu29_log

                Function default_log_index_dir

                source
                pub fn default_log_index_dir() -> PathBuf
                Expand description

                Convenience function to returns the default path for the log index directory.

                +default_log_index_dir in cu29_log - Rust
                cu29_log

                Function default_log_index_dir

                source
                pub fn default_log_index_dir() -> PathBuf
                Expand description

                Convenience function to returns the default path for the log index directory.

                \ No newline at end of file diff --git a/cu29_log/fn.format_logline.html b/cu29_log/fn.format_logline.html index 663f43555..55767d6d7 100644 --- a/cu29_log/fn.format_logline.html +++ b/cu29_log/fn.format_logline.html @@ -1,4 +1,4 @@ -format_logline in cu29_log - Rust
                cu29_log

                Function format_logline

                source
                pub fn format_logline(
                +format_logline in cu29_log - Rust
                cu29_log

                Function format_logline

                source
                pub fn format_logline(
                     time: CuTime,
                     format_str: &str,
                     params: &[String],
                diff --git a/cu29_log/fn.rebuild_logline.html b/cu29_log/fn.rebuild_logline.html
                index ca87de371..72e708046 100644
                --- a/cu29_log/fn.rebuild_logline.html
                +++ b/cu29_log/fn.rebuild_logline.html
                @@ -1,4 +1,4 @@
                -rebuild_logline in cu29_log - Rust
                cu29_log

                Function rebuild_logline

                source
                pub fn rebuild_logline(
                +rebuild_logline in cu29_log - Rust
                cu29_log

                Function rebuild_logline

                source
                pub fn rebuild_logline(
                     all_interned_strings: &Vec<String>,
                     entry: &CuLogEntry,
                 ) -> CuResult<String>
                Expand description

                Rebuild a log line from the interned strings and the CuLogEntry. diff --git a/cu29_log/index.html b/cu29_log/index.html index 9bb9084f6..1edf7c0f9 100644 --- a/cu29_log/index.html +++ b/cu29_log/index.html @@ -1,2 +1,2 @@ -cu29_log - Rust

                Crate cu29_log

                source

                Re-exports§

                Structs§

                • This is the basic structure for a log entry in Copper.

                Constants§

                Functions§

                • Convenience function to returns the default path for the log index directory.
                • Text log line formatter.
                • Rebuild a log line from the interned strings and the CuLogEntry. +cu29_log - Rust

                  Crate cu29_log

                  source

                  Re-exports§

                  Structs§

                  • This is the basic structure for a log entry in Copper.

                  Constants§

                  Functions§

                  • Convenience function to returns the default path for the log index directory.
                  • Text log line formatter.
                  • Rebuild a log line from the interned strings and the CuLogEntry. This basically translates the world of copper logs to text logs.
                  \ No newline at end of file diff --git a/cu29_log/struct.CuLogEntry.html b/cu29_log/struct.CuLogEntry.html index f08bc1bc1..ddb57c07e 100644 --- a/cu29_log/struct.CuLogEntry.html +++ b/cu29_log/struct.CuLogEntry.html @@ -1,4 +1,4 @@ -CuLogEntry in cu29_log - Rust
                  cu29_log

                  Struct CuLogEntry

                  source
                  pub struct CuLogEntry {
                  +CuLogEntry in cu29_log - Rust
                  cu29_log

                  Struct CuLogEntry

                  source
                  pub struct CuLogEntry {
                       pub time: CuTime,
                       pub msg_index: u32,
                       pub paramname_indexes: SmallVec<[u32; 10]>,
                  diff --git a/cu29_log_derive/all.html b/cu29_log_derive/all.html
                  index 736fab67a..3c9e6566e 100644
                  --- a/cu29_log_derive/all.html
                  +++ b/cu29_log_derive/all.html
                  @@ -1 +1 @@
                  -List of all items in this crate

                  List of all items

                  Macros

                  \ No newline at end of file +List of all items in this crate

                  List of all items

                  Macros

                  \ No newline at end of file diff --git a/cu29_log_derive/index.html b/cu29_log_derive/index.html index 74fe8ce9c..ae5722715 100644 --- a/cu29_log_derive/index.html +++ b/cu29_log_derive/index.html @@ -1,4 +1,4 @@ -cu29_log_derive - Rust

                  Crate cu29_log_derive

                  source

                  Macros§

                  • This macro is used to log a message with parameters. +cu29_log_derive - Rust

                    Crate cu29_log_derive

                    source

                    Macros§

                    • This macro is used to log a message with parameters. The first parameter is a string literal that represents the message to be logged. Only {} is supported as a placeholder for parameters. The rest of the parameters are the values to be logged. diff --git a/cu29_log_derive/macro.debug.html b/cu29_log_derive/macro.debug.html index 775d1b9d7..be08cae63 100644 --- a/cu29_log_derive/macro.debug.html +++ b/cu29_log_derive/macro.debug.html @@ -1,4 +1,4 @@ -debug in cu29_log_derive - Rust
                      cu29_log_derive

                      Macro debug

                      source
                      debug!() { /* proc-macro */ }
                      Expand description

                      This macro is used to log a message with parameters. +debug in cu29_log_derive - Rust

                      cu29_log_derive

                      Macro debug

                      source
                      debug!() { /* proc-macro */ }
                      Expand description

                      This macro is used to log a message with parameters. The first parameter is a string literal that represents the message to be logged. Only {} is supported as a placeholder for parameters. The rest of the parameters are the values to be logged. diff --git a/cu29_log_runtime/all.html b/cu29_log_runtime/all.html index 636f9dfa4..5ef164e7a 100644 --- a/cu29_log_runtime/all.html +++ b/cu29_log_runtime/all.html @@ -1 +1 @@ -List of all items in this crate

                      \ No newline at end of file +List of all items in this crate
                      \ No newline at end of file diff --git a/cu29_log_runtime/fn.log.html b/cu29_log_runtime/fn.log.html index e47721f56..691e4ac95 100644 --- a/cu29_log_runtime/fn.log.html +++ b/cu29_log_runtime/fn.log.html @@ -1,3 +1,3 @@ -log in cu29_log_runtime - Rust
                      cu29_log_runtime

                      Function log

                      source
                      pub fn log(entry: &mut CuLogEntry) -> CuResult<()>
                      Expand description

                      Function called from generated code to log data. +log in cu29_log_runtime - Rust

                      cu29_log_runtime

                      Function log

                      source
                      pub fn log(entry: &mut CuLogEntry) -> CuResult<()>
                      Expand description

                      Function called from generated code to log data. It moves entry by design, it will be absorbed in the queue.

                      \ No newline at end of file diff --git a/cu29_log_runtime/fn.log_debug_mode.html b/cu29_log_runtime/fn.log_debug_mode.html index 6f88f4eae..6d862ef50 100644 --- a/cu29_log_runtime/fn.log_debug_mode.html +++ b/cu29_log_runtime/fn.log_debug_mode.html @@ -1,5 +1,5 @@ -log_debug_mode in cu29_log_runtime - Rust
                      cu29_log_runtime

                      Function log_debug_mode

                      source
                      pub fn log_debug_mode(
                      -    entry: &mut CuLogEntry,
                      +log_debug_mode in cu29_log_runtime - Rust
                      cu29_log_runtime

                      Function log_debug_mode

                      source
                      pub fn log_debug_mode(
                      +    entry: &mut CuLogEntry,
                           format_str: &str,
                           param_names: &[&str],
                       ) -> CuResult<()>
                      Expand description

                      This version of log is only compiled in debug mode diff --git a/cu29_log_runtime/index.html b/cu29_log_runtime/index.html index 65206a67e..962265485 100644 --- a/cu29_log_runtime/index.html +++ b/cu29_log_runtime/index.html @@ -1,3 +1,3 @@ -cu29_log_runtime - Rust

                      Crate cu29_log_runtime

                      source

                      Structs§

                      Functions§

                      • Function called from generated code to log data. +cu29_log_runtime - Rust

                        Crate cu29_log_runtime

                        source

                        Structs§

                        Functions§

                        • Function called from generated code to log data. It moves entry by design, it will be absorbed in the queue.
                        • This version of log is only compiled in debug mode This allows a normal logging framework to be bridged.
                        \ No newline at end of file diff --git a/cu29_log_runtime/struct.LoggerRuntime.html b/cu29_log_runtime/struct.LoggerRuntime.html index 852e4c1c5..dffa92c1e 100644 --- a/cu29_log_runtime/struct.LoggerRuntime.html +++ b/cu29_log_runtime/struct.LoggerRuntime.html @@ -1,7 +1,7 @@ -LoggerRuntime in cu29_log_runtime - Rust
                        cu29_log_runtime

                        Struct LoggerRuntime

                        source
                        pub struct LoggerRuntime {}
                        Expand description

                        The lifetime of this struct is the lifetime of the logger.

                        +LoggerRuntime in cu29_log_runtime - Rust
                        cu29_log_runtime

                        Struct LoggerRuntime

                        source
                        pub struct LoggerRuntime {}
                        Expand description

                        The lifetime of this struct is the lifetime of the logger.

                        Implementations§

                        source§

                        impl LoggerRuntime

                        source

                        pub fn init( clock: RobotClock, - destination: impl WriteStream<CuLogEntry> + 'static, + destination: impl WriteStream<CuLogEntry> + 'static, extra_text_logger: Option<impl Log + 'static>, ) -> Self

                        destination is the binary stream in which we will log the structured log. extra_text_logger is the logger that will log the text logs in real time. This is slow and only for debug builds.

                        diff --git a/cu29_log_runtime/struct.NullLog.html b/cu29_log_runtime/struct.NullLog.html index cebaffcce..8e667f28e 100644 --- a/cu29_log_runtime/struct.NullLog.html +++ b/cu29_log_runtime/struct.NullLog.html @@ -1,4 +1,4 @@ -NullLog in cu29_log_runtime - Rust
                        cu29_log_runtime

                        Struct NullLog

                        source
                        pub struct NullLog {}

                        Trait Implementations§

                        source§

                        impl Log for NullLog

                        source§

                        fn enabled(&self, _metadata: &Metadata<'_>) -> bool

                        Determines if a log message with the specified metadata would be +NullLog in cu29_log_runtime - Rust
                        cu29_log_runtime

                        Struct NullLog

                        source
                        pub struct NullLog {}

                        Trait Implementations§

                        source§

                        impl Log for NullLog

                        source§

                        fn enabled(&self, _metadata: &Metadata<'_>) -> bool

                        Determines if a log message with the specified metadata would be logged. Read more
                        source§

                        fn log(&self, _record: &Record<'_>)

                        Logs the Record. Read more
                        source§

                        fn flush(&self)

                        Flushes any buffered records. 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 diff --git a/cu29_log_runtime/struct.OwningIoWriter.html b/cu29_log_runtime/struct.OwningIoWriter.html index 66188c4d5..196bace0c 100644 --- a/cu29_log_runtime/struct.OwningIoWriter.html +++ b/cu29_log_runtime/struct.OwningIoWriter.html @@ -1,4 +1,4 @@ -OwningIoWriter in cu29_log_runtime - Rust
                        cu29_log_runtime

                        Struct OwningIoWriter

                        source
                        pub struct OwningIoWriter<W: Write> { /* private fields */ }

                        Implementations§

                        source§

                        impl<'a, W: Write> OwningIoWriter<W>

                        source

                        pub fn new(writer: W) -> Self

                        source

                        pub fn bytes_written(&self) -> usize

                        source

                        pub fn flush(&mut self) -> Result<(), EncodeError>

                        Trait Implementations§

                        source§

                        impl<W: Write> Writer for OwningIoWriter<W>

                        source§

                        fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>

                        Write bytes to the underlying writer. Exactly bytes.len() bytes must be written, or else an error should be returned.

                        Auto Trait Implementations§

                        §

                        impl<W> Freeze for OwningIoWriter<W>
                        where +OwningIoWriter in cu29_log_runtime - Rust
                        cu29_log_runtime

                        Struct OwningIoWriter

                        source
                        pub struct OwningIoWriter<W: Write> { /* private fields */ }

                        Implementations§

                        source§

                        impl<'a, W: Write> OwningIoWriter<W>

                        source

                        pub fn new(writer: W) -> Self

                        source

                        pub fn bytes_written(&self) -> usize

                        source

                        pub fn flush(&mut self) -> Result<(), EncodeError>

                        Trait Implementations§

                        source§

                        impl<W: Write> Writer for OwningIoWriter<W>

                        source§

                        fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>

                        Write bytes to the underlying writer. Exactly bytes.len() bytes must be written, or else an error should be returned.

                        Auto Trait Implementations§

                        §

                        impl<W> Freeze for OwningIoWriter<W>
                        where W: Freeze,

                        §

                        impl<W> RefUnwindSafe for OwningIoWriter<W>
                        where W: RefUnwindSafe,

                        §

                        impl<W> Send for OwningIoWriter<W>
                        where W: Send,

                        §

                        impl<W> Sync for OwningIoWriter<W>
                        where diff --git a/cu29_log_runtime/struct.SimpleFileWriter.html b/cu29_log_runtime/struct.SimpleFileWriter.html index 5403b62d3..b9ee71be1 100644 --- a/cu29_log_runtime/struct.SimpleFileWriter.html +++ b/cu29_log_runtime/struct.SimpleFileWriter.html @@ -1,5 +1,5 @@ -SimpleFileWriter in cu29_log_runtime - Rust
                        cu29_log_runtime

                        Struct SimpleFileWriter

                        source
                        pub struct SimpleFileWriter { /* private fields */ }
                        Expand description

                        This allows this crate to be used outside of Copper (ie. decoupling it from the unifiedlog.

                        -

                        Implementations§

                        source§

                        impl SimpleFileWriter

                        source

                        pub fn new(path: &PathBuf) -> CuResult<Self>

                        Trait Implementations§

                        source§

                        impl Debug for SimpleFileWriter

                        source§

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

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

                        impl WriteStream<CuLogEntry> for SimpleFileWriter

                        source§

                        fn log(&mut self, obj: &CuLogEntry) -> CuResult<()>

                        source§

                        fn flush(&mut self) -> CuResult<()>

                        Auto Trait Implementations§

                        Blanket Implementations§

                        source§

                        impl<T> Any for T
                        where +SimpleFileWriter in cu29_log_runtime - Rust
                        cu29_log_runtime

                        Struct SimpleFileWriter

                        source
                        pub struct SimpleFileWriter { /* private fields */ }
                        Expand description

                        This allows this crate to be used outside of Copper (ie. decoupling it from the unifiedlog.

                        +

                        Implementations§

                        source§

                        impl SimpleFileWriter

                        source

                        pub fn new(path: &PathBuf) -> CuResult<Self>

                        Trait Implementations§

                        source§

                        impl Debug for SimpleFileWriter

                        source§

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

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

                        impl WriteStream<CuLogEntry> for SimpleFileWriter

                        source§

                        fn log(&mut self, obj: &CuLogEntry) -> CuResult<()>

                        source§

                        fn flush(&mut self) -> CuResult<()>

                        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.

                        diff --git a/cu29_rendercfg/all.html b/cu29_rendercfg/all.html index 94966bedd..95543a654 100644 --- a/cu29_rendercfg/all.html +++ b/cu29_rendercfg/all.html @@ -1 +1 @@ -List of all items in this crate
                        \ No newline at end of file +List of all items in this crate
                        \ No newline at end of file diff --git a/cu29_rendercfg/config/fn.read_configuration.html b/cu29_rendercfg/config/fn.read_configuration.html index e5c936990..4c6b00242 100644 --- a/cu29_rendercfg/config/fn.read_configuration.html +++ b/cu29_rendercfg/config/fn.read_configuration.html @@ -1,2 +1,2 @@ -read_configuration in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Function read_configuration

                        source
                        pub fn read_configuration(config_filename: &str) -> CuResult<CuConfig>
                        Expand description

                        Read a copper configuration from a file.

                        +read_configuration in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Function read_configuration

                        source
                        pub fn read_configuration(config_filename: &str) -> CuResult<CuConfig>
                        Expand description

                        Read a copper configuration from a file.

                        \ No newline at end of file diff --git a/cu29_rendercfg/config/index.html b/cu29_rendercfg/config/index.html index 0af480ab8..9165a0353 100644 --- a/cu29_rendercfg/config/index.html +++ b/cu29_rendercfg/config/index.html @@ -1,10 +1,10 @@ -cu29_rendercfg::config - Rust
                        cu29_rendercfg

                        Module config

                        source
                        Expand description

                        This module defines the configuration of the copper runtime. +cu29_rendercfg::config - Rust

                        cu29_rendercfg

                        Module config

                        source
                        Expand description

                        This module defines the configuration of the copper runtime. The configuration is a directed graph where nodes are tasks and edges are connections between tasks. The configuration is serialized in the RON format. The configuration is used to generate the runtime code at compile time.

                        -

                        Structs§

                        • This represents a connection between 2 tasks (nodes) in the configuration graph.
                        • CuConfig is the programmatic representation of the configuration graph. -It is a directed graph where nodes are tasks and edges are connections between tasks.
                        • The config is a list of tasks and their connections.
                        • A node in the configuration graph. -A node represents a Task in the system Graph.
                        • This is the configuration of a task instance. +

                        Structs§

                        • This represents a connection between 2 tasks (nodes) in the configuration graph.
                        • This is the configuration of a component (like a task config or a monitoring config):w It is a map of key-value pairs. -It is given to the new method of the task implementation.
                        • Wrapper around the ron::Value to allow for custom serialization.

                        Functions§

                        Type Aliases§

                        • NodeId is the unique identifier of a node in the configuration graph for petgraph +It is given to the new method of the task implementation.
                        • CuConfig is the programmatic representation of the configuration graph. +It is a directed graph where nodes are tasks and edges are connections between tasks.
                        • The config is a list of tasks and their connections.
                        • A node in the configuration graph. +A node represents a Task in the system Graph.
                        • Wrapper around the ron::Value to allow for custom serialization.

                        Functions§

                        Type Aliases§

                        • NodeId is the unique identifier of a node in the configuration graph for petgraph and the code generation.
                        \ No newline at end of file diff --git a/cu29_rendercfg/config/sidebar-items.js b/cu29_rendercfg/config/sidebar-items.js index deea25720..10d83d799 100644 --- a/cu29_rendercfg/config/sidebar-items.js +++ b/cu29_rendercfg/config/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["read_configuration"],"struct":["Cnx","CuConfig","CuConfigRepresentation","Node","NodeInstanceConfig","Value"],"type":["NodeId"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["read_configuration"],"struct":["Cnx","ComponentConfig","CuConfig","CuConfigRepresentation","Monitor","Node","Value"],"type":["NodeId"]}; \ No newline at end of file diff --git a/cu29_rendercfg/config/struct.Cnx.html b/cu29_rendercfg/config/struct.Cnx.html index 9a484fc14..19ec111e0 100644 --- a/cu29_rendercfg/config/struct.Cnx.html +++ b/cu29_rendercfg/config/struct.Cnx.html @@ -1,4 +1,4 @@ -Cnx in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct Cnx

                        source
                        pub struct Cnx {
                        +Cnx in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct Cnx

                        source
                        pub struct Cnx {
                             src: String,
                             dst: String,
                             pub msg: String,
                        diff --git a/cu29_rendercfg/config/struct.ComponentConfig.html b/cu29_rendercfg/config/struct.ComponentConfig.html
                        new file mode 100644
                        index 000000000..d9b823b46
                        --- /dev/null
                        +++ b/cu29_rendercfg/config/struct.ComponentConfig.html
                        @@ -0,0 +1,20 @@
                        +ComponentConfig in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct ComponentConfig

                        source
                        pub struct ComponentConfig(pub HashMap<String, Value>);
                        Expand description

                        This is the configuration of a component (like a task config or a monitoring config):w +It is a map of key-value pairs. +It is given to the new method of the task implementation.

                        +

                        Tuple Fields§

                        §0: HashMap<String, Value>

                        Implementations§

                        source§

                        impl ComponentConfig

                        source

                        pub fn new() -> Self

                        source

                        pub fn get<T: From<Value>>(&self, key: &str) -> Option<T>

                        source

                        pub fn set<T: Into<Value>>(&mut self, key: &str, value: T)

                        Trait Implementations§

                        source§

                        impl Clone for ComponentConfig

                        source§

                        fn clone(&self) -> ComponentConfig

                        Returns a copy of the value. Read more
                        1.6.0 · source§

                        fn clone_from(&mut self, source: &Self)

                        Performs copy-assignment from source. Read more
                        source§

                        impl Debug for ComponentConfig

                        source§

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

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

                        impl Default for ComponentConfig

                        source§

                        fn default() -> ComponentConfig

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

                        impl<'de> Deserialize<'de> for ComponentConfig

                        source§

                        fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                        where + __D: Deserializer<'de>,

                        Deserialize this value from the given Serde deserializer. Read more
                        source§

                        impl Display for ComponentConfig

                        source§

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

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

                        impl Serialize for ComponentConfig

                        source§

                        fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                        where + __S: Serializer,

                        Serialize this value into the given Serde serializer. 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> CloneToUninit for T
                        where + T: Clone,

                        source§

                        unsafe fn clone_to_uninit(&self, dst: *mut T)

                        🔬This is a nightly-only experimental API. (clone_to_uninit)
                        Performs copy-assignment from self to dst. 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> ToOwned for T
                        where + T: Clone,

                        source§

                        type Owned = T

                        The resulting type after obtaining ownership.
                        source§

                        fn to_owned(&self) -> T

                        Creates owned data from borrowed data, usually by cloning. Read more
                        source§

                        fn clone_into(&self, target: &mut T)

                        Uses borrowed data to replace owned data, usually by cloning. Read more
                        source§

                        impl<T> ToString for T
                        where + T: Display + ?Sized,

                        source§

                        default fn to_string(&self) -> String

                        Converts the given value to a String. 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> DeserializeOwned for T
                        where + T: for<'de> Deserialize<'de>,

                        \ No newline at end of file diff --git a/cu29_rendercfg/config/struct.CuConfig.html b/cu29_rendercfg/config/struct.CuConfig.html index 59773b526..8431376e9 100644 --- a/cu29_rendercfg/config/struct.CuConfig.html +++ b/cu29_rendercfg/config/struct.CuConfig.html @@ -1,15 +1,16 @@ -CuConfig in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct CuConfig

                        source
                        pub struct CuConfig {
                        +CuConfig in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct CuConfig

                        source
                        pub struct CuConfig {
                             pub graph: StableDiGraph<Node, Cnx, u32>,
                        +    monitor: Option<Monitor>,
                         }
                        Expand description

                        CuConfig is the programmatic representation of the configuration graph. It is a directed graph where nodes are tasks and edges are connections between tasks.

                        -

                        Fields§

                        §graph: StableDiGraph<Node, Cnx, u32>

                        Implementations§

                        source§

                        impl CuConfig

                        The implementation has a lot of conveinence methods to manipulate +

                        Fields§

                        §graph: StableDiGraph<Node, Cnx, u32>§monitor: Option<Monitor>

                        Implementations§

                        source§

                        impl CuConfig

                        The implementation has a lot of conveinence methods to manipulate the configuration to give some flexibility into programmatically creating the configuration.

                        -
                        source

                        pub fn add_node(&mut self, node: Node) -> u32

                        Add a new node to the configuration graph.

                        -
                        source

                        pub fn get_node(&self, node_id: u32) -> Option<&Node>

                        Get the node with the given id.

                        -
                        source

                        pub fn get_src_edges(&self, node_id: u32) -> Vec<usize>

                        Get the list of edges that are connected to the given node as a source.

                        -
                        source

                        pub fn get_dst_edges(&self, node_id: u32) -> Vec<usize>

                        Get the list of edges that are connected to the given node as a destination.

                        -
                        source

                        pub fn get_edge_weight(&self, index: usize) -> Option<Cnx>

                        source

                        pub fn get_all_nodes(&self) -> Vec<&Node>

                        Convenience method to get all nodes in the configuration graph.

                        -
                        source

                        pub fn connect_ext( +

                        source

                        pub fn add_node(&mut self, node: Node) -> u32

                        Add a new node to the configuration graph.

                        +
                        source

                        pub fn get_node(&self, node_id: u32) -> Option<&Node>

                        Get the node with the given id.

                        +
                        source

                        pub fn get_src_edges(&self, node_id: u32) -> Vec<usize>

                        Get the list of edges that are connected to the given node as a source.

                        +
                        source

                        pub fn get_dst_edges(&self, node_id: u32) -> Vec<usize>

                        Get the list of edges that are connected to the given node as a destination.

                        +
                        source

                        pub fn get_edge_weight(&self, index: usize) -> Option<Cnx>

                        source

                        pub fn get_all_nodes(&self) -> Vec<&Node>

                        Convenience method to get all nodes in the configuration graph.

                        +
                        source

                        pub fn connect_ext( &mut self, source: u32, target: u32, @@ -20,12 +21,12 @@ msg_type is the type of message exchanged between the two nodes/tasks. batch is the number of messages to batch before sending the buffer. store tells Copper if it needs to log the messages.

                        -

                        source

                        pub fn connect(&mut self, source: u32, target: u32, msg_type: &str)

                        Adds an edge between two nodes/tasks in the configuration graph. +

                        source

                        pub fn connect(&mut self, source: u32, target: u32, msg_type: &str)

                        Adds an edge between two nodes/tasks in the configuration graph. msg_type is the type of message exchanged between the two nodes/tasks.

                        -
                        source

                        fn get_options() -> Options

                        source

                        pub fn serialize_ron(&self) -> String

                        source

                        pub fn deserialize_ron(ron: &str) -> Self

                        source

                        pub fn render(&self, output: &mut dyn Write)

                        Render the configuration graph in the dot format.

                        -
                        source

                        pub fn get_all_instances_configs(&self) -> Vec<Option<&NodeInstanceConfig>>

                        Trait Implementations§

                        source§

                        impl Debug for CuConfig

                        source§

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

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

                        impl Default for CuConfig

                        source§

                        fn default() -> Self

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

                        impl<'de> Deserialize<'de> for CuConfig

                        source§

                        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
                        where +

                        source

                        fn get_options() -> Options

                        source

                        pub fn serialize_ron(&self) -> String

                        source

                        pub fn deserialize_ron(ron: &str) -> Self

                        source

                        pub fn render(&self, output: &mut dyn Write)

                        Render the configuration graph in the dot format.

                        +
                        source

                        pub fn get_all_instances_configs(&self) -> Vec<Option<&ComponentConfig>>

                        Trait Implementations§

                        source§

                        impl Debug for CuConfig

                        source§

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

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

                        impl Default for CuConfig

                        source§

                        fn default() -> Self

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

                        impl<'de> Deserialize<'de> for CuConfig

                        source§

                        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
                        where D: Deserializer<'de>,

                        This is a custom serialization to make this implementation independent of petgraph.

                        -
                        source§

                        impl Serialize for CuConfig

                        source§

                        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
                        where +

                        source§

                        impl Serialize for CuConfig

                        source§

                        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
                        where S: Serializer,

                        This is a custom serialization to make this implementation independent of petgraph.

                        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 diff --git a/cu29_rendercfg/config/struct.CuConfigRepresentation.html b/cu29_rendercfg/config/struct.CuConfigRepresentation.html index ab68e3635..6fa4610ae 100644 --- a/cu29_rendercfg/config/struct.CuConfigRepresentation.html +++ b/cu29_rendercfg/config/struct.CuConfigRepresentation.html @@ -1,9 +1,10 @@ -CuConfigRepresentation in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct CuConfigRepresentation

                        source
                        struct CuConfigRepresentation {
                        +CuConfigRepresentation in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct CuConfigRepresentation

                        source
                        struct CuConfigRepresentation {
                             tasks: Vec<Node>,
                             cnx: Vec<Cnx>,
                        +    monitor: Option<Monitor>,
                         }
                        Expand description

                        The config is a list of tasks and their connections.

                        -

                        Fields§

                        §tasks: Vec<Node>§cnx: Vec<Cnx>

                        Trait Implementations§

                        source§

                        impl Default for CuConfigRepresentation

                        source§

                        fn default() -> CuConfigRepresentation

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

                        impl<'de> Deserialize<'de> for CuConfigRepresentation

                        source§

                        fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                        where - __D: Deserializer<'de>,

                        Deserialize this value from the given Serde deserializer. Read more
                        source§

                        impl Serialize for CuConfigRepresentation

                        source§

                        fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                        where +

                        Fields§

                        §tasks: Vec<Node>§cnx: Vec<Cnx>§monitor: Option<Monitor>

                        Trait Implementations§

                        source§

                        impl Default for CuConfigRepresentation

                        source§

                        fn default() -> CuConfigRepresentation

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

                        impl<'de> Deserialize<'de> for CuConfigRepresentation

                        source§

                        fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                        where + __D: Deserializer<'de>,

                        Deserialize this value from the given Serde deserializer. Read more
                        source§

                        impl Serialize for CuConfigRepresentation

                        source§

                        fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                        where __S: Serializer,

                        Serialize this value into the given Serde serializer. 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 diff --git a/cu29_rendercfg/config/struct.Monitor.html b/cu29_rendercfg/config/struct.Monitor.html new file mode 100644 index 000000000..9f3b94f5d --- /dev/null +++ b/cu29_rendercfg/config/struct.Monitor.html @@ -0,0 +1,19 @@ +Monitor in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct Monitor

                        source
                        pub struct Monitor {
                        +    pub type_: String,
                        +    pub config: Option<ComponentConfig>,
                        +}

                        Fields§

                        §type_: String§config: Option<ComponentConfig>

                        Trait Implementations§

                        source§

                        impl Clone for Monitor

                        source§

                        fn clone(&self) -> Monitor

                        Returns a copy of the value. Read more
                        1.6.0 · source§

                        fn clone_from(&mut self, source: &Self)

                        Performs copy-assignment from source. Read more
                        source§

                        impl Debug for Monitor

                        source§

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

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

                        impl Default for Monitor

                        source§

                        fn default() -> Monitor

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

                        impl<'de> Deserialize<'de> for Monitor

                        source§

                        fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                        where + __D: Deserializer<'de>,

                        Deserialize this value from the given Serde deserializer. Read more
                        source§

                        impl Serialize for Monitor

                        source§

                        fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                        where + __S: Serializer,

                        Serialize this value into the given Serde serializer. 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> CloneToUninit for T
                        where + T: Clone,

                        source§

                        unsafe fn clone_to_uninit(&self, dst: *mut T)

                        🔬This is a nightly-only experimental API. (clone_to_uninit)
                        Performs copy-assignment from self to dst. 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> ToOwned for T
                        where + T: Clone,

                        source§

                        type Owned = T

                        The resulting type after obtaining ownership.
                        source§

                        fn to_owned(&self) -> T

                        Creates owned data from borrowed data, usually by cloning. Read more
                        source§

                        fn clone_into(&self, target: &mut T)

                        Uses borrowed data to replace owned data, usually by cloning. 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> DeserializeOwned for T
                        where + T: for<'de> Deserialize<'de>,

                        \ No newline at end of file diff --git a/cu29_rendercfg/config/struct.Node.html b/cu29_rendercfg/config/struct.Node.html index 88fe42944..c11c0d38e 100644 --- a/cu29_rendercfg/config/struct.Node.html +++ b/cu29_rendercfg/config/struct.Node.html @@ -1,10 +1,10 @@ -Node in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct Node

                        source
                        pub struct Node {
                        +Node in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct Node

                        source
                        pub struct Node {
                             id: String,
                             type_: Option<String>,
                        -    config: Option<NodeInstanceConfig>,
                        +    config: Option<ComponentConfig>,
                         }
                        Expand description

                        A node in the configuration graph. A node represents a Task in the system Graph.

                        -

                        Fields§

                        §id: String§type_: Option<String>§config: Option<NodeInstanceConfig>

                        Implementations§

                        source§

                        impl Node

                        source

                        pub fn new(id: &str, ptype: &str) -> Self

                        source

                        pub fn get_id(&self) -> String

                        source

                        pub fn set_type(self, name: Option<String>) -> Self

                        source

                        pub fn get_type(&self) -> &str

                        source

                        pub fn get_instance_config(&self) -> Option<&NodeInstanceConfig>

                        source

                        pub fn get_param<T: From<Value>>(&self, key: &str) -> Option<T>

                        source

                        pub fn set_param<T: Into<Value>>(&mut self, key: &str, value: T)

                        Trait Implementations§

                        source§

                        impl Clone for Node

                        source§

                        fn clone(&self) -> Node

                        Returns a copy of the value. Read more
                        1.6.0 · source§

                        fn clone_from(&mut self, source: &Self)

                        Performs copy-assignment from source. Read more
                        source§

                        impl Debug for Node

                        source§

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

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

                        impl<'de> Deserialize<'de> for Node

                        source§

                        fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                        where +

                        Fields§

                        §id: String§type_: Option<String>§config: Option<ComponentConfig>

                        Implementations§

                        source§

                        impl Node

                        source

                        pub fn new(id: &str, ptype: &str) -> Self

                        source

                        pub fn get_id(&self) -> String

                        source

                        pub fn set_type(self, name: Option<String>) -> Self

                        source

                        pub fn get_type(&self) -> &str

                        source

                        pub fn get_instance_config(&self) -> Option<&ComponentConfig>

                        source

                        pub fn get_param<T: From<Value>>(&self, key: &str) -> Option<T>

                        source

                        pub fn set_param<T: Into<Value>>(&mut self, key: &str, value: T)

                        Trait Implementations§

                        source§

                        impl Clone for Node

                        source§

                        fn clone(&self) -> Node

                        Returns a copy of the value. Read more
                        1.6.0 · source§

                        fn clone_from(&mut self, source: &Self)

                        Performs copy-assignment from source. Read more
                        source§

                        impl Debug for Node

                        source§

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

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

                        impl<'de> Deserialize<'de> for Node

                        source§

                        fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                        where __D: Deserializer<'de>,

                        Deserialize this value from the given Serde deserializer. Read more
                        source§

                        impl Serialize for Node

                        source§

                        fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                        where __S: Serializer,

                        Serialize this value into the given Serde serializer. Read more

                        Auto Trait Implementations§

                        §

                        impl Freeze for Node

                        §

                        impl RefUnwindSafe for Node

                        §

                        impl Send for Node

                        §

                        impl Sync for Node

                        §

                        impl Unpin for Node

                        §

                        impl UnwindSafe for Node

                        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 diff --git a/cu29_rendercfg/config/struct.NodeInstanceConfig.html b/cu29_rendercfg/config/struct.NodeInstanceConfig.html deleted file mode 100644 index 54ff39de5..000000000 --- a/cu29_rendercfg/config/struct.NodeInstanceConfig.html +++ /dev/null @@ -1,20 +0,0 @@ -NodeInstanceConfig in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct NodeInstanceConfig

                        source
                        pub struct NodeInstanceConfig(pub HashMap<String, Value>);
                        Expand description

                        This is the configuration of a task instance. -It is a map of key-value pairs. -It is given to the new method of the task implementation.

                        -

                        Tuple Fields§

                        §0: HashMap<String, Value>

                        Implementations§

                        source§

                        impl NodeInstanceConfig

                        source

                        pub fn new() -> Self

                        source

                        pub fn get<T: From<Value>>(&self, key: &str) -> Option<T>

                        source

                        pub fn set<T: Into<Value>>(&mut self, key: &str, value: T)

                        Trait Implementations§

                        source§

                        impl Clone for NodeInstanceConfig

                        source§

                        fn clone(&self) -> NodeInstanceConfig

                        Returns a copy of the value. Read more
                        1.6.0 · source§

                        fn clone_from(&mut self, source: &Self)

                        Performs copy-assignment from source. Read more
                        source§

                        impl Debug for NodeInstanceConfig

                        source§

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

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

                        impl Default for NodeInstanceConfig

                        source§

                        fn default() -> NodeInstanceConfig

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

                        impl<'de> Deserialize<'de> for NodeInstanceConfig

                        source§

                        fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                        where - __D: Deserializer<'de>,

                        Deserialize this value from the given Serde deserializer. Read more
                        source§

                        impl Display for NodeInstanceConfig

                        source§

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

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

                        impl Serialize for NodeInstanceConfig

                        source§

                        fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                        where - __S: Serializer,

                        Serialize this value into the given Serde serializer. 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> CloneToUninit for T
                        where - T: Clone,

                        source§

                        unsafe fn clone_to_uninit(&self, dst: *mut T)

                        🔬This is a nightly-only experimental API. (clone_to_uninit)
                        Performs copy-assignment from self to dst. 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> ToOwned for T
                        where - T: Clone,

                        source§

                        type Owned = T

                        The resulting type after obtaining ownership.
                        source§

                        fn to_owned(&self) -> T

                        Creates owned data from borrowed data, usually by cloning. Read more
                        source§

                        fn clone_into(&self, target: &mut T)

                        Uses borrowed data to replace owned data, usually by cloning. Read more
                        source§

                        impl<T> ToString for T
                        where - T: Display + ?Sized,

                        source§

                        default fn to_string(&self) -> String

                        Converts the given value to a String. 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> DeserializeOwned for T
                        where - T: for<'de> Deserialize<'de>,

                        \ No newline at end of file diff --git a/cu29_rendercfg/config/struct.Value.html b/cu29_rendercfg/config/struct.Value.html index 1568a3728..11cc3a201 100644 --- a/cu29_rendercfg/config/struct.Value.html +++ b/cu29_rendercfg/config/struct.Value.html @@ -1,7 +1,8 @@ -Value in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct Value

                        source
                        pub struct Value(Value);
                        Expand description

                        Wrapper around the ron::Value to allow for custom serialization.

                        +Value in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Struct Value

                        source
                        pub struct Value(Value);
                        Expand description

                        Wrapper around the ron::Value to allow for custom serialization.

                        Tuple Fields§

                        §0: Value

                        Trait Implementations§

                        source§

                        impl Clone for Value

                        source§

                        fn clone(&self) -> Value

                        Returns a copy of the value. Read more
                        1.6.0 · source§

                        fn clone_from(&mut self, source: &Self)

                        Performs copy-assignment from source. Read more
                        source§

                        impl Debug for Value

                        source§

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

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

                        impl<'de> Deserialize<'de> for Value

                        source§

                        fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                        where - __D: Deserializer<'de>,

                        Deserialize this value from the given Serde deserializer. Read more
                        source§

                        impl Display for Value

                        source§

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

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

                        impl From<String> for Value

                        source§

                        fn from(value: String) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for String

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for f64

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for i32

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for u32

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for u8

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<f64> for Value

                        source§

                        fn from(value: f64) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<i32> for Value

                        source§

                        fn from(value: i32) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<u16> for Value

                        source§

                        fn from(value: u16) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<u32> for Value

                        source§

                        fn from(value: u32) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<u8> for Value

                        source§

                        fn from(value: u8) -> Self

                        Converts to this type from the input type.
                        source§

                        impl Serialize for Value

                        source§

                        fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                        where - __S: Serializer,

                        Serialize this value into the given Serde serializer. Read more

                        Auto Trait Implementations§

                        §

                        impl Freeze for Value

                        §

                        impl RefUnwindSafe for Value

                        §

                        impl Send for Value

                        §

                        impl Sync for Value

                        §

                        impl Unpin for Value

                        §

                        impl UnwindSafe for Value

                        Blanket Implementations§

                        source§

                        impl<T> Any for T
                        where + __D: Deserializer<'de>,

                        Deserialize this value from the given Serde deserializer. Read more
                        source§

                        impl Display for Value

                        source§

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

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

                        impl From<String> for Value

                        source§

                        fn from(value: String) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for String

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for f64

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for i32

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for u32

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<Value> for u8

                        source§

                        fn from(value: Value) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<f64> for Value

                        source§

                        fn from(value: f64) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<i32> for Value

                        source§

                        fn from(value: i32) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<u16> for Value

                        source§

                        fn from(value: u16) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<u32> for Value

                        source§

                        fn from(value: u32) -> Self

                        Converts to this type from the input type.
                        source§

                        impl From<u8> for Value

                        source§

                        fn from(value: u8) -> Self

                        Converts to this type from the input type.
                        source§

                        impl PartialEq for Value

                        source§

                        fn eq(&self, other: &Value) -> bool

                        Tests for self and other values to be equal, and is used by ==.
                        1.6.0 · source§

                        fn ne(&self, other: &Rhs) -> bool

                        Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
                        source§

                        impl Serialize for Value

                        source§

                        fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                        where + __S: Serializer,

                        Serialize this value into the given Serde serializer. Read more
                        source§

                        impl StructuralPartialEq for Value

                        Auto Trait Implementations§

                        §

                        impl Freeze for Value

                        §

                        impl RefUnwindSafe for Value

                        §

                        impl Send for Value

                        §

                        impl Sync for Value

                        §

                        impl Unpin for Value

                        §

                        impl UnwindSafe for Value

                        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> CloneToUninit for T
                        where diff --git a/cu29_rendercfg/config/type.NodeId.html b/cu29_rendercfg/config/type.NodeId.html index 39762c19f..d83101959 100644 --- a/cu29_rendercfg/config/type.NodeId.html +++ b/cu29_rendercfg/config/type.NodeId.html @@ -1,3 +1,3 @@ -NodeId in cu29_rendercfg::config - Rust
                        cu29_rendercfg::config

                        Type Alias NodeId

                        source
                        pub type NodeId = u32;
                        Expand description

                        NodeId is the unique identifier of a node in the configuration graph for petgraph +NodeId in cu29_rendercfg::config - Rust

                        cu29_rendercfg::config

                        Type Alias NodeId

                        source
                        pub type NodeId = u32;
                        Expand description

                        NodeId is the unique identifier of a node in the configuration graph for petgraph and the code generation.

                        \ No newline at end of file diff --git a/cu29_rendercfg/enum.UnifiedLogType.html b/cu29_rendercfg/enum.UnifiedLogType.html index 083664eab..fd216eab7 100644 --- a/cu29_rendercfg/enum.UnifiedLogType.html +++ b/cu29_rendercfg/enum.UnifiedLogType.html @@ -1,4 +1,4 @@ -UnifiedLogType in cu29_rendercfg - Rust
                        cu29_rendercfg

                        Enum UnifiedLogType

                        pub enum UnifiedLogType {
                        +UnifiedLogType in cu29_rendercfg - Rust
                        cu29_rendercfg

                        Enum UnifiedLogType

                        pub enum UnifiedLogType {
                             Empty,
                             StructuredLogLine,
                             CopperList,
                        diff --git a/cu29_rendercfg/fn.main.html b/cu29_rendercfg/fn.main.html
                        index 165025284..fed463609 100644
                        --- a/cu29_rendercfg/fn.main.html
                        +++ b/cu29_rendercfg/fn.main.html
                        @@ -1,2 +1,2 @@
                        -main in cu29_rendercfg - Rust
                        cu29_rendercfg

                        Function main

                        source
                        pub(crate) fn main() -> Result<()>
                        Expand description

                        Render the configuration file to a dot file then convert it to an SVG and optionally opens it with inkscape.

                        +main in cu29_rendercfg - Rust
                        cu29_rendercfg

                        Function main

                        source
                        pub(crate) fn main() -> Result<()>
                        Expand description

                        Render the configuration file to a dot file then convert it to an SVG and optionally opens it with inkscape.

                        \ No newline at end of file diff --git a/cu29_rendercfg/index.html b/cu29_rendercfg/index.html index 71b5d58bd..efc32c410 100644 --- a/cu29_rendercfg/index.html +++ b/cu29_rendercfg/index.html @@ -1,4 +1,4 @@ -cu29_rendercfg - Rust

                        Crate cu29_rendercfg

                        source

                        Modules§

                        • config 🔒
                          This module defines the configuration of the copper runtime. +cu29_rendercfg - Rust

                          Crate cu29_rendercfg

                          source

                          Modules§

                          • config 🔒
                            This module defines the configuration of the copper runtime. The configuration is a directed graph where nodes are tasks and edges are connections between tasks. The configuration is serialized in the RON format. The configuration is used to generate the runtime code at compile time.

                          Structs§

                          Enums§

                          • Defines the types of what can be logged in the unified logger.

                          Traits§

                          • A CopperListPayload needs to be encodable, decodable and fixed size in memory.
                          • Defines a basic write, append only stream trait to be able to log or send serializable objects.

                          Functions§

                          • main 🔒
                            Render the configuration file to a dot file then convert it to an SVG and optionally opens it with inkscape.

                          Type Aliases§

                          \ No newline at end of file diff --git a/cu29_rendercfg/struct.Args.html b/cu29_rendercfg/struct.Args.html index cd964b70b..99299a6f4 100644 --- a/cu29_rendercfg/struct.Args.html +++ b/cu29_rendercfg/struct.Args.html @@ -1,4 +1,4 @@ -Args in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Struct Args

                          source
                          pub(crate) struct Args {
                          +Args in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Struct Args

                          source
                          pub(crate) struct Args {
                               pub(crate) config: PathBuf,
                               pub(crate) open: bool,
                           }

                          Fields§

                          §config: PathBuf

                          Config file name

                          diff --git a/cu29_rendercfg/struct.CuError.html b/cu29_rendercfg/struct.CuError.html index 0bc1f66d7..4955ef576 100644 --- a/cu29_rendercfg/struct.CuError.html +++ b/cu29_rendercfg/struct.CuError.html @@ -1,4 +1,4 @@ -CuError in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Struct CuError

                          pub struct CuError {
                          +CuError in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Struct CuError

                          pub struct CuError {
                               pub(crate) message: String,
                               pub(crate) cause: Option<String>,
                           }
                          Expand description

                          Common copper Error type.

                          diff --git a/cu29_rendercfg/trait.CopperListPayload.html b/cu29_rendercfg/trait.CopperListPayload.html index d25741417..87eac40cc 100644 --- a/cu29_rendercfg/trait.CopperListPayload.html +++ b/cu29_rendercfg/trait.CopperListPayload.html @@ -1,4 +1,4 @@ -CopperListPayload in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Trait CopperListPayload

                          pub trait CopperListPayload:
                          +CopperListPayload in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Trait CopperListPayload

                          pub trait CopperListPayload:
                               Sized
                               + Encode
                               + Decode
                          diff --git a/cu29_rendercfg/trait.WriteStream.html b/cu29_rendercfg/trait.WriteStream.html
                          index f55579fa9..786bd4e09 100644
                          --- a/cu29_rendercfg/trait.WriteStream.html
                          +++ b/cu29_rendercfg/trait.WriteStream.html
                          @@ -1,4 +1,4 @@
                          -WriteStream in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Trait WriteStream

                          pub trait WriteStream<E>:
                          +WriteStream in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Trait WriteStream

                          pub trait WriteStream<E>:
                               Sync
                               + Send
                               + Debug
                          where diff --git a/cu29_rendercfg/type.CuResult.html b/cu29_rendercfg/type.CuResult.html index f4ba10ecf..17fb474fe 100644 --- a/cu29_rendercfg/type.CuResult.html +++ b/cu29_rendercfg/type.CuResult.html @@ -1,4 +1,4 @@ -CuResult in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Type Alias CuResult

                          pub type CuResult<T> = Result<T, CuError>;

                          Aliased Type§

                          enum CuResult<T> {
                          +CuResult in cu29_rendercfg - Rust
                          cu29_rendercfg

                          Type Alias CuResult

                          pub type CuResult<T> = Result<T, CuError>;

                          Aliased Type§

                          enum CuResult<T> {
                               Ok(T),
                               Err(CuError),
                           }

                          Variants§

                          §1.6.0

                          Ok(T)

                          Contains the success value

                          diff --git a/cu29_soa_derive/all.html b/cu29_soa_derive/all.html index 44d979aea..d9c44f574 100644 --- a/cu29_soa_derive/all.html +++ b/cu29_soa_derive/all.html @@ -1 +1 @@ -List of all items in this crate

                          List of all items

                          Attribute Macros

                          \ No newline at end of file +List of all items in this crate

                          List of all items

                          Attribute Macros

                          \ No newline at end of file diff --git a/cu29_soa_derive/attr.soa.html b/cu29_soa_derive/attr.soa.html index 0fd1497d9..1ae49c7b5 100644 --- a/cu29_soa_derive/attr.soa.html +++ b/cu29_soa_derive/attr.soa.html @@ -1,4 +1,4 @@ -soa in cu29_soa_derive - Rust
                          cu29_soa_derive

                          Attribute Macro soa

                          source
                          #[soa]
                          Expand description

                          Build a fixed sized SoA (Structure of Arrays) from a struct. +soa in cu29_soa_derive - Rust

                          cu29_soa_derive

                          Attribute Macro soa

                          source
                          #[soa]
                          Expand description

                          Build a fixed sized SoA (Structure of Arrays) from a struct. The outputted SoA will be suitable for in place storage in messages and should be easier for the compiler to vectorize.

                          for example:

                          diff --git a/cu29_soa_derive/index.html b/cu29_soa_derive/index.html index 4f2b6364e..8f2c194c9 100644 --- a/cu29_soa_derive/index.html +++ b/cu29_soa_derive/index.html @@ -1,3 +1,3 @@ -cu29_soa_derive - Rust

                          Crate cu29_soa_derive

                          source

                          Attribute Macros§

                          • Build a fixed sized SoA (Structure of Arrays) from a struct. +cu29_soa_derive - Rust

                            Crate cu29_soa_derive

                            source

                            Attribute Macros§

                            • Build a fixed sized SoA (Structure of Arrays) from a struct. The outputted SoA will be suitable for in place storage in messages and should be easier for the compiler to vectorize.
                            \ No newline at end of file diff --git a/cu29_traits/all.html b/cu29_traits/all.html index 7aa40a331..beb06c9b9 100644 --- a/cu29_traits/all.html +++ b/cu29_traits/all.html @@ -1 +1 @@ -List of all items in this crate

                            List of all items

                            Structs

                            Enums

                            Traits

                            Type Aliases

                            \ No newline at end of file +List of all items in this crate

                            List of all items

                            Structs

                            Enums

                            Traits

                            Type Aliases

                            \ No newline at end of file diff --git a/cu29_traits/enum.UnifiedLogType.html b/cu29_traits/enum.UnifiedLogType.html index 9087d0e5f..4a0ba07b9 100644 --- a/cu29_traits/enum.UnifiedLogType.html +++ b/cu29_traits/enum.UnifiedLogType.html @@ -1,4 +1,4 @@ -UnifiedLogType in cu29_traits - Rust
                            cu29_traits

                            Enum UnifiedLogType

                            source
                            pub enum UnifiedLogType {
                            +UnifiedLogType in cu29_traits - Rust
                            cu29_traits

                            Enum UnifiedLogType

                            source
                            pub enum UnifiedLogType {
                                 Empty,
                                 StructuredLogLine,
                                 CopperList,
                            diff --git a/cu29_traits/index.html b/cu29_traits/index.html
                            index 65ca10115..168161db0 100644
                            --- a/cu29_traits/index.html
                            +++ b/cu29_traits/index.html
                            @@ -1 +1 @@
                            -cu29_traits - Rust

                            Crate cu29_traits

                            source

                            Structs§

                            Enums§

                            • Defines the types of what can be logged in the unified logger.

                            Traits§

                            • A CopperListPayload needs to be encodable, decodable and fixed size in memory.
                            • Defines a basic write, append only stream trait to be able to log or send serializable objects.

                            Type Aliases§

                            \ No newline at end of file +cu29_traits - Rust

                            Crate cu29_traits

                            source

                            Structs§

                            Enums§

                            • Defines the types of what can be logged in the unified logger.

                            Traits§

                            • A CopperListPayload needs to be encodable, decodable and fixed size in memory.
                            • Defines a basic write, append only stream trait to be able to log or send serializable objects.

                            Type Aliases§

                            \ No newline at end of file diff --git a/cu29_traits/struct.CuError.html b/cu29_traits/struct.CuError.html index 69bbad322..e97ee7fdb 100644 --- a/cu29_traits/struct.CuError.html +++ b/cu29_traits/struct.CuError.html @@ -1,4 +1,4 @@ -CuError in cu29_traits - Rust
                            cu29_traits

                            Struct CuError

                            source
                            pub struct CuError { /* private fields */ }
                            Expand description

                            Common copper Error type.

                            +CuError in cu29_traits - Rust
                            cu29_traits

                            Struct CuError

                            source
                            pub struct CuError { /* private fields */ }
                            Expand description

                            Common copper Error type.

                            Implementations§

                            source§

                            impl CuError

                            source

                            pub fn new_with_cause(message: &str, cause: impl Error) -> CuError

                            source

                            pub fn add_cause(self, context: &str) -> CuError

                            Trait Implementations§

                            source§

                            impl Debug for CuError

                            source§

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

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

                            impl<'de> Deserialize<'de> for CuError

                            source§

                            fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                            where __D: Deserializer<'de>,

                            Deserialize this value from the given Serde deserializer. Read more
                            source§

                            impl Display for CuError

                            source§

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

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

                            impl Error for CuError

                            1.81.0 · source§

                            fn source(&self) -> Option<&(dyn Error + 'static)>

                            Returns the lower-level source of this error, if any. Read more
                            1.81.0 · source§

                            fn description(&self) -> &str

                            👎Deprecated since 1.42.0: use the Display impl or to_string()
                            1.81.0 · source§

                            fn cause(&self) -> Option<&dyn Error>

                            👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
                            source§

                            fn provide<'a>(&'a self, request: &mut Request<'a>)

                            🔬This is a nightly-only experimental API. (error_generic_member_access)
                            Provides type-based access to context intended for error reports. Read more
                            source§

                            impl From<&str> for CuError

                            source§

                            fn from(s: &str) -> CuError

                            Converts to this type from the input type.
                            source§

                            impl From<String> for CuError

                            source§

                            fn from(s: String) -> CuError

                            Converts to this type from the input type.
                            source§

                            impl Serialize for CuError

                            source§

                            fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
                            where __S: Serializer,

                            Serialize this value into the given Serde serializer. Read more

                            Auto Trait Implementations§

                            Blanket Implementations§

                            source§

                            impl<T> Any for T
                            where diff --git a/cu29_traits/trait.CopperListPayload.html b/cu29_traits/trait.CopperListPayload.html index 69fbad7b2..66a8f69b2 100644 --- a/cu29_traits/trait.CopperListPayload.html +++ b/cu29_traits/trait.CopperListPayload.html @@ -1,4 +1,4 @@ -CopperListPayload in cu29_traits - Rust
                            cu29_traits

                            Trait CopperListPayload

                            source
                            pub trait CopperListPayload:
                            +CopperListPayload in cu29_traits - Rust
                            cu29_traits

                            Trait CopperListPayload

                            source
                            pub trait CopperListPayload:
                                 Encode
                                 + Decode
                                 + Sized
                            diff --git a/cu29_traits/trait.WriteStream.html b/cu29_traits/trait.WriteStream.html
                            index de30b77fb..838bc6b05 100644
                            --- a/cu29_traits/trait.WriteStream.html
                            +++ b/cu29_traits/trait.WriteStream.html
                            @@ -1,4 +1,4 @@
                            -WriteStream in cu29_traits - Rust
                            cu29_traits

                            Trait WriteStream

                            source
                            pub trait WriteStream<E: Encode>:
                            +WriteStream in cu29_traits - Rust
                            cu29_traits

                            Trait WriteStream

                            source
                            pub trait WriteStream<E: Encode>:
                                 Sync
                                 + Send
                                 + Debug {
                            diff --git a/cu29_traits/type.CuResult.html b/cu29_traits/type.CuResult.html
                            index 825e6fd93..87b035a75 100644
                            --- a/cu29_traits/type.CuResult.html
                            +++ b/cu29_traits/type.CuResult.html
                            @@ -1,4 +1,4 @@
                            -CuResult in cu29_traits - Rust
                            cu29_traits

                            Type Alias CuResult

                            source
                            pub type CuResult<T> = Result<T, CuError>;

                            Aliased Type§

                            enum CuResult<T> {
                            +CuResult in cu29_traits - Rust
                            cu29_traits

                            Type Alias CuResult

                            source
                            pub type CuResult<T> = Result<T, CuError>;

                            Aliased Type§

                            enum CuResult<T> {
                                 Ok(T),
                                 Err(CuError),
                             }

                            Variants§

                            §1.6.0

                            Ok(T)

                            Contains the success value

                            diff --git a/cu29_unifiedlog/all.html b/cu29_unifiedlog/all.html index 53a110f66..1e323da67 100644 --- a/cu29_unifiedlog/all.html +++ b/cu29_unifiedlog/all.html @@ -1 +1 @@ -List of all items in this crate
                            \ No newline at end of file +List of all items in this crate
                            \ No newline at end of file diff --git a/cu29_unifiedlog/enum.AllocatedSection.html b/cu29_unifiedlog/enum.AllocatedSection.html index 650a7742d..5773bbdf5 100644 --- a/cu29_unifiedlog/enum.AllocatedSection.html +++ b/cu29_unifiedlog/enum.AllocatedSection.html @@ -1,4 +1,4 @@ -AllocatedSection in cu29_unifiedlog - Rust
                            cu29_unifiedlog

                            Enum AllocatedSection

                            source
                            pub enum AllocatedSection {
                            +AllocatedSection in cu29_unifiedlog - Rust
                            cu29_unifiedlog

                            Enum AllocatedSection

                            source
                            pub enum AllocatedSection {
                                 NoMoreSpace,
                                 Section(SectionHandle),
                             }

                            Variants§

                            §

                            NoMoreSpace

                            §

                            Section(SectionHandle)

                            Auto Trait Implementations§

                            Blanket Implementations§

                            source§

                            impl<T> Any for T
                            where diff --git a/cu29_unifiedlog/enum.UnifiedLogger.html b/cu29_unifiedlog/enum.UnifiedLogger.html index 079af456d..c0f3364d3 100644 --- a/cu29_unifiedlog/enum.UnifiedLogger.html +++ b/cu29_unifiedlog/enum.UnifiedLogger.html @@ -1,4 +1,4 @@ -UnifiedLogger in cu29_unifiedlog - Rust
                            cu29_unifiedlog

                            Enum UnifiedLogger

                            source
                            pub enum UnifiedLogger {
                            +UnifiedLogger in cu29_unifiedlog - Rust
                            cu29_unifiedlog

                            Enum UnifiedLogger

                            source
                            pub enum UnifiedLogger {
                                 Read(UnifiedLoggerRead),
                                 Write(UnifiedLoggerWrite),
                             }
                            Expand description

                            Holder of the read or write side of the datalogger.

                            diff --git a/cu29_unifiedlog/fn.stream_write.html b/cu29_unifiedlog/fn.stream_write.html index 8d9f8577a..44947037a 100644 --- a/cu29_unifiedlog/fn.stream_write.html +++ b/cu29_unifiedlog/fn.stream_write.html @@ -1,4 +1,4 @@ -stream_write in cu29_unifiedlog - Rust
                            cu29_unifiedlog

                            Function stream_write

                            source
                            pub fn stream_write<E: Encode>(
                            +stream_write in cu29_unifiedlog - Rust
                            cu29_unifiedlog

                            Function stream_write

                            source
                            pub fn stream_write<E: Encode>(
                                 logger: Arc<Mutex<UnifiedLoggerWrite>>,
                                 entry_type: UnifiedLogType,
                                 minimum_allocation_amount: usize,
                            diff --git a/cu29_unifiedlog/index.html b/cu29_unifiedlog/index.html
                            index e2995de9a..8c1472287 100644
                            --- a/cu29_unifiedlog/index.html
                            +++ b/cu29_unifiedlog/index.html
                            @@ -1,4 +1,4 @@
                            -cu29_unifiedlog - Rust

                            Crate cu29_unifiedlog

                            source

                            Structs§

                            • A SectionHandle is a handle to a section in the datalogger. +cu29_unifiedlog - Rust

                              Crate cu29_unifiedlog

                              source

                              Structs§

                              • A SectionHandle is a handle to a section in the datalogger. It allows to track the lifecycle of a section of the datalogger.
                              • Each concurrent sublogger is tracked through a section header. They form a linked list of sections. The entry type is used to identify the type of data in the section.
                              • Use this builder to create a new DataLogger.
                              • This a convience wrapper around the UnifiedLoggerRead to implement the Read trait.
                              • A read side of the datalogger.
                              • A write side of the datalogger.

                              Enums§

                              Functions§

                              • Create a new stream to write to the unifiedlogger.
                              \ No newline at end of file diff --git a/cu29_unifiedlog/struct.SectionHandle.html b/cu29_unifiedlog/struct.SectionHandle.html index 5ade9afb3..8162491f5 100644 --- a/cu29_unifiedlog/struct.SectionHandle.html +++ b/cu29_unifiedlog/struct.SectionHandle.html @@ -1,4 +1,4 @@ -SectionHandle in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct SectionHandle

                              source
                              pub struct SectionHandle { /* private fields */ }
                              Expand description

                              A SectionHandle is a handle to a section in the datalogger. +SectionHandle in cu29_unifiedlog - Rust

                              cu29_unifiedlog

                              Struct SectionHandle

                              source
                              pub struct SectionHandle { /* private fields */ }
                              Expand description

                              A SectionHandle is a handle to a section in the datalogger. It allows to track the lifecycle of a section of the datalogger.

                              Implementations§

                              source§

                              impl SectionHandle

                              source

                              pub fn create(section_header: SectionHeader, buffer: &'static mut [u8]) -> Self

                              source

                              pub fn get_user_buffer(&mut self) -> &mut [u8]

                              source

                              pub fn update_header(&mut self)

                              Trait Implementations§

                              source§

                              impl Default for SectionHandle

                              source§

                              fn default() -> Self

                              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 diff --git a/cu29_unifiedlog/struct.SectionHeader.html b/cu29_unifiedlog/struct.SectionHeader.html index 0166c44d3..b71f85e78 100644 --- a/cu29_unifiedlog/struct.SectionHeader.html +++ b/cu29_unifiedlog/struct.SectionHeader.html @@ -1,4 +1,4 @@ -SectionHeader in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct SectionHeader

                              source
                              pub struct SectionHeader { /* private fields */ }
                              Expand description

                              Each concurrent sublogger is tracked through a section header. +SectionHeader in cu29_unifiedlog - Rust

                              cu29_unifiedlog

                              Struct SectionHeader

                              source
                              pub struct SectionHeader { /* private fields */ }
                              Expand description

                              Each concurrent sublogger is tracked through a section header. They form a linked list of sections. The entry type is used to identify the type of data in the section.

                              Trait Implementations§

                              source§

                              impl<'__de> BorrowDecode<'__de> for SectionHeader

                              source§

                              fn borrow_decode<__D: BorrowDecoder<'__de>>( diff --git a/cu29_unifiedlog/struct.UnifiedLoggerBuilder.html b/cu29_unifiedlog/struct.UnifiedLoggerBuilder.html index 8b833e6c4..d20440ed2 100644 --- a/cu29_unifiedlog/struct.UnifiedLoggerBuilder.html +++ b/cu29_unifiedlog/struct.UnifiedLoggerBuilder.html @@ -1,4 +1,4 @@ -UnifiedLoggerBuilder in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct UnifiedLoggerBuilder

                              source
                              pub struct UnifiedLoggerBuilder { /* private fields */ }
                              Expand description

                              Use this builder to create a new DataLogger.

                              +UnifiedLoggerBuilder in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct UnifiedLoggerBuilder

                              source
                              pub struct UnifiedLoggerBuilder { /* private fields */ }
                              Expand description

                              Use this builder to create a new DataLogger.

                              Implementations§

                              source§

                              impl UnifiedLoggerBuilder

                              source

                              pub fn new() -> Self

                              source

                              pub fn file_base_name(self, file_path: &Path) -> Self

                              If “something/toto.copper” is given, it will find or create “something/toto_0.copper”, “something/toto_1.copper” etc.

                              source

                              pub fn preallocated_size(self, preallocated_size: usize) -> Self

                              source

                              pub fn write(self, write: bool) -> Self

                              source

                              pub fn create(self, create: bool) -> Self

                              source

                              pub fn build(self) -> Result<UnifiedLogger>

                              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 diff --git a/cu29_unifiedlog/struct.UnifiedLoggerIOReader.html b/cu29_unifiedlog/struct.UnifiedLoggerIOReader.html index accbfa531..52cc4de1a 100644 --- a/cu29_unifiedlog/struct.UnifiedLoggerIOReader.html +++ b/cu29_unifiedlog/struct.UnifiedLoggerIOReader.html @@ -1,4 +1,4 @@ -UnifiedLoggerIOReader in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct UnifiedLoggerIOReader

                              source
                              pub struct UnifiedLoggerIOReader { /* private fields */ }
                              Expand description

                              This a convience wrapper around the UnifiedLoggerRead to implement the Read trait.

                              +UnifiedLoggerIOReader in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct UnifiedLoggerIOReader

                              source
                              pub struct UnifiedLoggerIOReader { /* private fields */ }
                              Expand description

                              This a convience wrapper around the UnifiedLoggerRead to implement the Read trait.

                              Implementations§

                              source§

                              impl UnifiedLoggerIOReader

                              source

                              pub fn new(logger: UnifiedLoggerRead, log_type: UnifiedLogType) -> Self

                              Trait Implementations§

                              source§

                              impl Read for UnifiedLoggerIOReader

                              source§

                              fn read(&mut self, buf: &mut [u8]) -> Result<usize>

                              Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
                              1.36.0 · source§

                              fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

                              Like read, except that it reads into a slice of buffers. Read more
                              source§

                              fn is_read_vectored(&self) -> bool

                              🔬This is a nightly-only experimental API. (can_vector)
                              Determines if this Reader has an efficient read_vectored implementation. Read more
                              1.0.0 · source§

                              fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

                              Reads all bytes until EOF in this source, placing them into buf. Read more
                              1.0.0 · source§

                              fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

                              Reads all bytes until EOF in this source, appending them to buf. Read more
                              1.6.0 · source§

                              fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

                              Reads the exact number of bytes required to fill buf. Read more
                              source§

                              fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

                              🔬This is a nightly-only experimental API. (read_buf)
                              Pull some bytes from this source into the specified buffer. Read more
                              source§

                              fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

                              🔬This is a nightly-only experimental API. (read_buf)
                              Reads the exact number of bytes required to fill cursor. Read more
                              1.0.0 · source§

                              fn by_ref(&mut self) -> &mut Self
                              where diff --git a/cu29_unifiedlog/struct.UnifiedLoggerRead.html b/cu29_unifiedlog/struct.UnifiedLoggerRead.html index c633e10e1..7ef314fcf 100644 --- a/cu29_unifiedlog/struct.UnifiedLoggerRead.html +++ b/cu29_unifiedlog/struct.UnifiedLoggerRead.html @@ -1,4 +1,4 @@ -UnifiedLoggerRead in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct UnifiedLoggerRead

                              source
                              pub struct UnifiedLoggerRead { /* private fields */ }
                              Expand description

                              A read side of the datalogger.

                              +UnifiedLoggerRead in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct UnifiedLoggerRead

                              source
                              pub struct UnifiedLoggerRead { /* private fields */ }
                              Expand description

                              A read side of the datalogger.

                              Implementations§

                              source§

                              impl UnifiedLoggerRead

                              source

                              pub fn new(base_file_path: &PathBuf) -> Result<Self>

                              source

                              pub fn read_next_section_type( &mut self, datalogtype: UnifiedLogType, diff --git a/cu29_unifiedlog/struct.UnifiedLoggerWrite.html b/cu29_unifiedlog/struct.UnifiedLoggerWrite.html index 0604e7485..dec396f86 100644 --- a/cu29_unifiedlog/struct.UnifiedLoggerWrite.html +++ b/cu29_unifiedlog/struct.UnifiedLoggerWrite.html @@ -1,4 +1,4 @@ -UnifiedLoggerWrite in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct UnifiedLoggerWrite

                              source
                              pub struct UnifiedLoggerWrite { /* private fields */ }
                              Expand description

                              A write side of the datalogger.

                              +UnifiedLoggerWrite in cu29_unifiedlog - Rust
                              cu29_unifiedlog

                              Struct UnifiedLoggerWrite

                              source
                              pub struct UnifiedLoggerWrite { /* private fields */ }
                              Expand description

                              A write side of the datalogger.

                              Implementations§

                              source§

                              impl UnifiedLoggerWrite

                              source

                              pub fn flush_section(&mut self, section: &mut SectionHandle)

                              Trait Implementations§

                              source§

                              impl Drop for UnifiedLoggerWrite

                              source§

                              fn drop(&mut self)

                              Executes the destructor for this 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 diff --git a/help.html b/help.html index ab81a3414..db31beefa 100644 --- a/help.html +++ b/help.html @@ -1 +1 @@ -Help

                              Rustdoc help

                              Back
                              \ No newline at end of file +Help

                              Rustdoc help

                              Back
                              \ No newline at end of file diff --git a/index.html b/index.html index 543d1c05b..1bc547d0a 100644 --- a/index.html +++ b/index.html @@ -1,2 +1,2 @@ -Index of crates
                              +Index of crates
                              \ No newline at end of file diff --git a/search-index.js b/search-index.js index e3fe1fc08..20224b850 100644 --- a/search-index.js +++ b/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["cu29",{"t":"PKFIPPPPPGKNNNNNNENNNCCCCNNNNNNNNNNNNQNNMCNQENNNNNNNNNFFFIFFNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNHNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNIIPFFGFPPPIIPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNFFGFGPPPPPNNNNNNNNNNNONNNHONNNNNNNNNNNNNNNONNNNNONOOOOOONNNNNNNNNNNNNNNNFFKKKKKKKRRRROONNNNNNNNNNNNNNNNNNNOMNNNNNMMMNNNNNONNNNNNFJFNNNNNNNNNNNNNNNNNNNNNN","n":["CopperList","CopperListPayload","CuError","CuResult","Empty","Err","LastEntry","Ok","StructuredLogLine","UnifiedLogType","WriteStream","add_cause","borrow","","borrow_decode","borrow_mut","","clock","clone","clone_into","clone_to_uninit","config","copperlist","curuntime","cutask","decode","deserialize","encode","eq","flush","fmt","","","from","","","","input_msg","into","","log","monitoring","new_with_cause","output_msg","read_configuration","serialize","to_owned","to_string","try_from","","try_into","","type_id","","Cnx","CuConfig","Node","NodeId","NodeInstanceConfig","Value","add_node","batch","borrow","","","","","borrow_mut","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","connect","connect_ext","default","","deserialize","","","","","deserialize_ron","fmt","","","","","","","from","","","","","","","","","","","get","get_all_instances_configs","get_all_nodes","get_dst_edges","get_edge_weight","get_id","get_instance_config","get_node","get_param","get_src_edges","get_type","graph","into","","","","","msg","new","","read_configuration","render","serialize","","","","","serialize_ron","set","set_param","set_type","store","to_owned","","","","to_string","","try_from","","","","","try_into","","","","","type_id","","","","","AscIter","AscIterMut","BeingSerialized","CopperLiskMask","CopperList","CopperListState","CuListsManager","DoneProcessing","Free","Initialized","Iter","IterMut","Processing","asc_iter","asc_iter_mut","borrow","","","","borrow_decode","","","borrow_mut","","","","change_state","clear","clone","","clone_into","","clone_to_uninit","","create","decode","","","encode","","","eq","","fmt","","","","","from","","","","get_state","id","into","","","","is_empty","is_full","iter","iter_mut","len","new","","payload","peek","pop","serialize","to_owned","","to_string","try_from","","","","try_into","","","","type_id","","","","CuExecutionLoop","CuExecutionStep","CuExecutionUnit","CuRuntime","CuTaskType","Loop","Regular","Sink","Source","Step","available_copper_lists","borrow","","","","","borrow_mut","","","","","clock","clone","clone_into","clone_to_uninit","compute_runtime_plan","copper_lists_manager","end_of_processing","eq","equivalent","","","fmt","","","","from","","","","","get_clock","input_msg_indices_types","into","","","","","loop_count","new","node","node_id","output_msg_index_type","steps","task_instances","task_type","to_owned","try_from","","","","","try_into","","","","","type_id","","","","","CuMsg","CuMsgMetadata","CuMsgPack","CuMsgPayload","CuSinkTask","CuSrcTask","CuTask","CuTaskLifecycle","Freezable","Input","","Output","","after_process","before_process","borrow","","borrow_decode","","borrow_mut","","decode","","default","encode","","fmt","","","freeze","from","","into","","metadata","new","","payload","payload_mut","postprocess","preprocess","process","","","set_payload","start","stop","thaw","to_string","tov","try_from","","try_into","","type_id","","CountingAllocator","GLOBAL","ScopedAllocCounter","alloc","borrow","","borrow_mut","","dealloc","drop","from","","get_allocated","get_deallocated","into","","new","","reset","try_from","","try_into","","type_id",""],"q":[[0,"cu29"],[54,"cu29::config"],[165,"cu29::copperlist"],[249,"cu29::curuntime"],[321,"cu29::cutask"],[377,"cu29::monitoring"],[402,"cu29_traits"],[403,"bincode::error"],[404,"core::result"],[405,"bincode::de"],[406,"serde::de"],[407,"bincode::enc"],[408,"core::fmt"],[409,"alloc::string"],[410,"core::error"],[411,"serde::ser"],[412,"core::any"],[413,"core::option"],[414,"core::convert"],[415,"alloc::vec"],[416,"std::io"],[417,"cu29_clock"],[418,"core::ops::function"],[419,"core::alloc::layout"]],"i":"j```0Dn101``b02202`222````2022An1131113`130`1``131131313``````BnChCdCfC`3421034210321032103442421034422110342111111103424444004040421034320`42103442003210321210342103421034``F`````000``0Ed00En2Ef13021300213131321301301321330213000213022222200223133213021302130`````GdFn001Fl0GbG`34210342333`2233331034210342121034021110213210342103421034`````````HlHnHf2Gl00Gn101010110110Hb21211Hd22200465200133323232```I`0Id1010101110101101010","f":"```````````{{b{f{d}}}b}{f{{f{c}}}{}}0{{{f{hc}}}{{n{jl}}}A`}{{{f{h}}}{{f{hc}}}{}}0`{{{f{j}}}j}{{f{f{hc}}}Ab{}}{fAb}````{{{f{hc}}}{{n{jl}}}Ad}{c{{n{b}}}Af}{{{f{j}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{j}}{f{j}}}Al}{{{f{hAn}}}{{n{Abb}}}}{{{f{b}}{f{hB`}}}{{n{AbBb}}}}0{{{f{j}}{f{hB`}}}{{n{AbBb}}}}{cc{}}{Bdb}{{{f{d}}}b}2`{{}c{}}0{{{f{hAn}}{f{c}}}{{n{Abb}}}Bf}`{{{f{d}}c}bBh}``{{{f{b}}c}nBj}{fc{}}{fBd}{c{{n{e}}}{}{}}0{{}{{n{c}}}{}}0{fBl}0``````{{{f{hBn}}C`}Cb}`{f{{f{c}}}{}}0000{{{f{h}}}{{f{hc}}}{}}0000{{{f{Cd}}}Cd}{{{f{Cf}}}Cf}{{{f{C`}}}C`}{{{f{Ch}}}Ch}{{f{f{hc}}}Ab{}}000{fAb}000{{{f{hBn}}CbCb{f{d}}}Ab}{{{f{hBn}}CbCb{f{d}}{Cl{Cj}}{Cl{Al}}}Ab}{{}Cd}{{}Bn}{c{{n{Cd}}}Af}{c{{n{Cf}}}Af}{c{{n{C`}}}Af}{c{{n{Ch}}}Af}{c{{n{Bn}}}Af}{{{f{d}}}Bn}{{{f{Cd}}{f{hB`}}}Cn}0{{{f{Cf}}{f{hB`}}}Cn}0{{{f{C`}}{f{hB`}}}Cn}{{{f{Ch}}{f{hB`}}}Cn}{{{f{Bn}}{f{hB`}}}Cn}{cc{}}{D`Cf}{BdCf}{DbCf}{CjCf}{DdCf}{DfCf}6666{{{f{Cd}}{f{d}}}{{Cl{c}}}{{Dh{Cf}}}}{{{f{Bn}}}{{Dj{{Cl{{f{Cd}}}}}}}}{{{f{Bn}}}{{Dj{{f{C`}}}}}}{{{f{Bn}}Cb}{{Dj{Dl}}}}{{{f{Bn}}Dl}{{Cl{Ch}}}}{{{f{C`}}}Bd}{{{f{C`}}}{{Cl{{f{Cd}}}}}}{{{f{Bn}}Cb}{{Cl{{f{C`}}}}}}{{{f{C`}}{f{d}}}{{Cl{c}}}{{Dh{Cf}}}}5{{{f{C`}}}{{f{d}}}}`{{}c{}}0000`{{}Cd}{{{f{d}}{f{d}}}C`}{{{f{d}}}{{Dn{Bn}}}}{{{f{Bn}}{f{hE`}}}Ab}{{{f{Cd}}c}nBj}{{{f{Cf}}c}nBj}{{{f{C`}}c}nBj}{{{f{Ch}}c}nBj}{{{f{Bn}}c}nBj}{{{f{Bn}}}Bd}{{{f{hCd}}{f{d}}c}Ab{{Eb{Cf}}}}{{{f{hC`}}{f{d}}c}Ab{{Eb{Cf}}}}{{C`{Cl{Bd}}}C`}`{fc{}}000{fBd}0{c{{n{e}}}{}{}}0000{{}{{n{c}}}{}}0000{fBl}0000`````````````{{{f{{Ed{c}}}}}{{Eh{{Ef{c}}}}}Ej}{{{f{h{Ed{c}}}}}{{El{{Ef{c}}}}}Ej}{f{{f{c}}}{}}000{{{f{hc}}}{{n{Enl}}}A`}{{{f{hc}}}{{n{F`l}}}A`}{{{f{hc}}}{{n{{Ef{e}}l}}}A`{FbEj}}{{{f{h}}}{{f{hc}}}{}}000{{{f{h{Ef{c}}}}F`}AbEj}{{{f{h{Ed{c}}}}}AbEj}{{{f{En}}}En}{{{f{F`}}}F`}{{f{f{hc}}}Ab{}}0{fAb}0{{{f{h{Ed{c}}}}}{{Cl{{f{h{Ef{c}}}}}}}Ej}{{{f{hc}}}{{n{Enl}}}Ad}{{{f{hc}}}{{n{F`l}}}Ad}{{{f{hc}}}{{n{{Ef{e}}l}}}Ad{FdEj}}{{{f{En}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{F`}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{{Ef{c}}}}{f{he}}}{{n{AbAh}}}{BfEj}Aj}{{{f{En}}{f{En}}}Al}{{{f{F`}}{f{F`}}}Al}{{{f{{Ed{c}}}}{f{hB`}}}Cn{EjFf}}{{{f{En}}{f{hB`}}}Cn}{{{f{F`}}{f{hB`}}}Cn}0{{{f{{Ef{c}}}}{f{hB`}}}Cn{FfEj}}{cc{}}000{{{f{{Ef{c}}}}}F`Ej}`{{}c{}}000{{{f{{Ed{c}}}}}AlEj}0{{{f{{Ed{c}}}}}{{Fh{{Ef{c}}}}}Ej}{{{f{h{Ed{c}}}}}{{Fj{{Ef{c}}}}}Ej}{{{f{{Ed{c}}}}}DlEj}{{}{{Ed{c}}}Ej}{{Cjc}{{Ef{c}}}Ej}`{{{f{{Ed{c}}}}}{{Cl{{f{{Ef{c}}}}}}}Ej}{{{f{h{Ed{c}}}}}{{Cl{{f{h{Ef{c}}}}}}}Ej}{{{f{F`}}c}nBj}{fc{}}0{fBd}{c{{n{e}}}{}{}}000{{}{{n{c}}}{}}000{fBl}000``````````{{{f{{Fl{ce}}}}}Dl{}Ej}{f{{f{c}}}{}}0000{{{f{h}}}{{f{hc}}}{}}0000`{{{f{Fn}}}Fn}{{f{f{hc}}}Ab{}}{fAb}{{{f{Bn}}}{{Dn{G`}}}}`{{{f{h{Fl{ce}}}}Cj}Ab{}Ej}{{{f{Fn}}{f{Fn}}}Al}{{f{f{c}}}Al{}}00{{{f{Gb}}{f{hB`}}}Cn}{{{f{G`}}{f{hB`}}}Cn}{{{f{Fn}}{f{hB`}}}Cn}{{{f{Gd}}{f{hB`}}}Cn}{cc{}}0000{{{f{{Fl{ce}}}}}Gf{}Ej}`{{}c{}}0000`{{Gf{f{Bn}}ei}{{Dn{{Fl{cg}}}}}{}{{Gj{{Dj{{Cl{{f{Cd}}}}}}}{{Gh{{Dn{c}}}}}}}Ej{{An{{Ef{g}}}}}}``````{fc{}}{c{{n{e}}}{}{}}0000{{}{{n{c}}}{}}0000{fBl}0000```````````````{f{{f{c}}}{}}0{{{f{hc}}}{{n{Gll}}}A`}{{{f{hc}}}{{n{{Gn{e}}l}}}A`{H`Fb}}{{{f{h}}}{{f{hc}}}{}}0{{{f{hc}}}{{n{Gll}}}Ad}{{{f{hc}}}{{n{{Gn{e}}l}}}Ad{H`Fd}}{{}Gl}{{{f{Gl}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{{Gn{c}}}}{f{he}}}{{n{AbAh}}}{H`Bf}Aj}{{{f{Gl}}{f{hB`}}}Cn}0{{{f{{Gn{c}}}}{f{hB`}}}Cn{H`Ff}}{{{f{Hb}}{f{hc}}}{{n{AbAh}}}Aj}{cc{}}0{{}c{}}0`{{{Cl{{f{Cd}}}}}{{Dn{Hd}}}}{{{Cl{c}}}{{Gn{c}}}H`}{{{f{{Gn{c}}}}}{{Cl{{f{c}}}}}H`}{{{f{h{Gn{c}}}}}{{f{h{Cl{c}}}}}H`}{{{f{hHd}}{f{Gf}}}{{Dn{Ab}}}}0{{{f{h{Hf{}{{Gh{c}}}}}}{f{Gf}}c}{{Dn{Ab}}}Hh}{{{f{h{Hl{}{{Hj{c}}{Gh{e}}}}}}{f{Gf}}ce}{{Dn{Ab}}}HhHh}{{{f{h{Hn{}{{Hj{c}}}}}}{f{Gf}}c}{{Dn{Ab}}}Hh}{{{f{h{Gn{c}}}}c}AbH`}44{{{f{hHb}}{f{hc}}}{{n{Abl}}}Ad}{fBd}`{c{{n{e}}}{}{}}0{{}{{n{c}}}{}}0{fBl}0```{{{f{I`}}Ib}Df}{f{{f{c}}}{}}0{{{f{h}}}{{f{hc}}}{}}0{{{f{I`}}DfIb}Ab}{{{f{hId}}}Ab}{cc{}}0{{{f{I`}}}Dl}0{{}c{}}0{{}I`}{{}Id}{{{f{I`}}}Ab}==<<;;","D":"Nn","p":[[5,"CuError",0,402],[1,"str"],[1,"reference"],[0,"mut"],[6,"UnifiedLogType",0,402],[6,"DecodeError",403],[6,"Result",404],[10,"BorrowDecoder",405],[1,"unit"],[10,"Decoder",405],[10,"Deserializer",406],[6,"EncodeError",403],[10,"Encoder",407],[1,"bool"],[10,"WriteStream",0,402],[5,"Formatter",408],[5,"Error",408],[5,"String",409],[10,"Encode",407],[10,"Error",410],[10,"Serializer",411],[5,"TypeId",412],[5,"CuConfig",54],[5,"Node",54],[8,"NodeId",54],[5,"NodeInstanceConfig",54],[5,"Value",54],[5,"Cnx",54],[1,"u32"],[6,"Option",413],[8,"Result",408],[1,"i32"],[1,"u16"],[1,"f64"],[1,"u8"],[10,"From",414],[5,"Vec",415],[1,"usize"],[8,"CuResult",0,402],[10,"Write",416],[10,"Into",414],[5,"CuListsManager",165],[5,"CopperList",165],[8,"AscIter",165],[10,"CopperListPayload",0,402],[8,"AscIterMut",165],[5,"CopperLiskMask",165],[6,"CopperListState",165],[10,"BorrowDecode",405],[10,"Decode",405],[10,"Debug",408],[8,"Iter",165],[8,"IterMut",165],[5,"CuRuntime",249],[6,"CuTaskType",249],[5,"CuExecutionLoop",249],[5,"CuExecutionStep",249],[6,"CuExecutionUnit",249],[5,"RobotClock",417],[17,"Output"],[10,"Fn",418],[5,"CuMsgMetadata",321],[5,"CuMsg",321],[10,"CuMsgPayload",321],[10,"Freezable",321],[10,"CuTaskLifecycle",321],[10,"CuSrcTask",321],[10,"CuMsgPack",321],[17,"Input"],[10,"CuTask",321],[10,"CuSinkTask",321],[5,"CountingAllocator",377],[5,"Layout",419],[5,"ScopedAllocCounter",377]],"r":[[1,402],[2,402],[3,402],[9,402],[10,402],[44,54]],"b":[[30,"impl-Debug-for-CuError"],[31,"impl-Display-for-CuError"],[34,"impl-From%3CString%3E-for-CuError"],[35,"impl-From%3C%26str%3E-for-CuError"],[94,"impl-Debug-for-NodeInstanceConfig"],[95,"impl-Display-for-NodeInstanceConfig"],[96,"impl-Debug-for-Value"],[97,"impl-Display-for-Value"],[102,"impl-From%3Ci32%3E-for-Value"],[103,"impl-From%3CString%3E-for-Value"],[104,"impl-From%3Cu16%3E-for-Value"],[105,"impl-From%3Cu32%3E-for-Value"],[106,"impl-From%3Cf64%3E-for-Value"],[107,"impl-From%3Cu8%3E-for-Value"],[210,"impl-Display-for-CopperListState"],[211,"impl-Debug-for-CopperListState"],[347,"impl-Debug-for-CuMsgMetadata"],[348,"impl-Display-for-CuMsgMetadata"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABsBLwAAAAEABAABAAcAAAAJAAAADAAJABoABwAjAAEAJgAAACkAAAArAAsAPwAVAFcABQBeAAcAZwAFAHEAAQB1AAIAeQAAAHsAAQCDAAEAhwADAIwAAwCRABcAqgAAAK0ABQC1AAsAwgATANoAAQDlAAIA6QAQAP8ADwAQAQIAFQEIACMBAAAqAQEALwEAADIBDwBEAQEASwEDAFEBDQBlAQMAbgEAAHIBAAB0AQUAewEAAH0BBgCGAQEAigEIAA=="}],["cu29_clock",{"t":"KFIFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ClockProvider","CuDuration","CuTime","Instant","OptionCuTime","RobotClock","RobotClockMock","add","","add_assign","borrow","","","","","borrow_decode","","borrow_mut","","","","","checked_add","checked_duration_since","checked_sub","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","decode","","decrement","default","","","deserialize","div","duration_since","elapsed","encode","","eq","","","fmt","","","","","","","from","","","","","","","","from_ref_time","get_clock","increment","into","","","","","","","","","is_none","mock","new","none","now","","partial_cmp","","recent","","saturating_duration_since","serialize","set_value","sub","","","sub_assign","to_owned","","","","","to_string","","try_from","","","","","try_into","","","","","type_id","","","","","unwrap","value"],"q":[[0,"cu29_clock"],[125,"quanta::instant"],[126,"core::time"],[127,"bincode::error"],[128,"core::result"],[129,"bincode::de"],[130,"core::option"],[131,"core::cmp"],[132,"serde::de"],[133,"core::convert"],[134,"bincode::enc"],[135,"core::fmt"],[136,"serde::ser"],[137,"alloc::string"],[138,"core::any"]],"i":"```````bd01AdAhAj34242103333421034210342103434204214433424234422103444221031Cd1Cb6664432543343565355626555643256464325643256432542","f":"```````{{bb}c{}}{{df}d}{{{j{hd}}f}l}{j{{j{c}}}{}}0000{{{j{hc}}}{{A`{bn}}}Ab}{{{j{hc}}}{{A`{Adn}}}Ab}{{{j{h}}}{{j{hc}}}{}}0000{{{j{d}}f}{{Af{d}}}}{{{j{d}}d}{{Af{f}}}}1{{{j{b}}}b}{{{j{Ad}}}Ad}{{{j{Ah}}}Ah}{{{j{Aj}}}Aj}{{{j{d}}}d}{{j{j{hc}}}l{}}0000{jl}0000{{{j{b}}{j{b}}}Al}{{{j{d}}{j{d}}}Al}{{{j{hc}}}{{A`{bn}}}An}{{{j{hc}}}{{A`{Adn}}}An}{{{j{Aj}}f}l}{{}b}{{}Ad}{{}Ah}{c{{A`{b}}}B`}{{bc}b{{Bd{Bb}}}}{{{j{d}}d}f}{{{j{d}}}f}{{{j{b}}{j{hc}}}{{A`{lBf}}}Bh}{{{j{Ad}}{j{hc}}}{{A`{lBf}}}Bh}{{{j{b}}{j{b}}}Bj}{{{j{Ad}}{j{Ad}}}Bj}{{{j{d}}{j{d}}}Bj}{{{j{b}}{j{hBl}}}Bn}0{{{j{Ad}}{j{hBl}}}Bn}0{{{j{Ah}}{j{hBl}}}Bn}{{{j{Aj}}{j{hBl}}}Bn}{{{j{d}}{j{hBl}}}{{A`{lC`}}}}{Bbb}{cc{}}{fb}{{{Af{Cb}}}Ad}2222{BbAh}{{{j{Cd}}}Ah}{{{j{Aj}}f}l}{CbAd}{bBb}{{}c{}}{bf}1{Ad{{Af{Cb}}}}222{{{j{Ad}}}Bj}{{}{{Cf{AhAj}}}}{{}Ah}{{}Ad}{{{j{Ah}}}Cb}{{}d}{{{j{b}}{j{b}}}{{Af{Al}}}}{{{j{d}}{j{d}}}{{Af{Al}}}}32{{{j{d}}d}f}{{{j{b}}c}A`Ch}{{{j{Aj}}Bb}l}{{bb}c{}}{{df}d}{{dd}f}{{{j{hd}}f}l}{jc{}}0000{jCj}0{c{{A`{e}}}{}{}}0000{{}{{A`{c}}}{}}0000{jCl}0000{AdCb}{{{j{Aj}}}Bb}","D":"Db","p":[[5,"CuDuration",0],[5,"Instant",0,125],[5,"Duration",126],[0,"mut"],[1,"reference"],[1,"unit"],[6,"DecodeError",127],[6,"Result",128],[10,"BorrowDecoder",129],[5,"OptionCuTime",0],[6,"Option",130],[5,"RobotClock",0],[5,"RobotClockMock",0],[6,"Ordering",131],[10,"Decoder",129],[10,"Deserializer",132],[1,"u64"],[10,"Into",133],[6,"EncodeError",127],[10,"Encoder",134],[1,"bool"],[5,"Formatter",135],[8,"Result",135],[5,"Error",135],[8,"CuTime",0],[10,"ClockProvider",0],[1,"tuple"],[10,"Serializer",136],[5,"String",137],[5,"TypeId",138]],"r":[[3,125]],"b":[[57,"impl-Display-for-CuDuration"],[58,"impl-Debug-for-CuDuration"],[59,"impl-Debug-for-OptionCuTime"],[60,"impl-Display-for-OptionCuTime"],[64,"impl-From%3Cu64%3E-for-CuDuration"],[66,"impl-From%3CDuration%3E-for-CuDuration"],[76,"impl-Into%3Cu64%3E-for-CuDuration"],[78,"impl-Into%3CDuration%3E-for-CuDuration"],[98,"impl-Sub%3CDuration%3E-for-Instant"],[99,"impl-Sub-for-Instant"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFwAEAAAAAAACAAAAAoADAAaABIALgAEADUADABDAAEASgADAE8AAABRAAAAVQAAAFgAAQBbAAIAYAAAAGIAAQBlABcA"}],["cu29_derive",{"t":"XQ","n":["copper_runtime","gen_culist_payload"],"q":[[0,"cu29_derive"]],"i":"``","f":"``","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAAAAgA="}],["cu29_export",{"t":"GPGPPPFNNNNNNNNNNNNNNNONNHNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNONNNNNOO","n":["Command","Csv","ExportFormat","ExtractCopperlist","ExtractLog","Json","LogReaderCli","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","cmp","command","","command_for_update","compare","copperlists_dump","eq","equivalent","","","fmt","from","","","from_arg_matches","","from_arg_matches_mut","","group_id","has_subcommand","into","","","partial_cmp","run_cli","textlog_dump","to_owned","to_possible_value","to_string","try_from","","","try_into","","","type_id","","","unifiedlog_base","update_from_arg_matches","","update_from_arg_matches_mut","","value_variants","export_format","log_index"],"q":[[0,"cu29_export"],[64,"cu29_export::Command"],[66,"clap_builder::builder::command"],[67,"core::cmp"],[68,"cu29::copperlist"],[69,"core::iter::traits::iterator"],[70,"std::io"],[71,"cu29_traits"],[72,"core::fmt"],[73,"clap_builder::parser::matches::arg_matches"],[74,"clap_builder"],[75,"core::result"],[76,"clap_builder::util::id"],[77,"core::option"],[78,"std::path"],[79,"clap_builder::builder::possible_value"],[80,"alloc::string"],[81,"core::any"]],"i":"`h`Bf01`B`01120120122220002`222222010101012012``222201201201001012CjCl","f":"```````{bb}000{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{h}}}h}{{d{d{fc}}}j{}}{dj}{{{d{h}}{d{h}}}l}{{}b}`0{{d{d{c}}}l{}}{c{{`{{Ab{}{{n{{A`{e}}}}}}}}}AdAf}{{{d{h}}{d{h}}}Ah}{{d{d{c}}}Ah{}}00{{{d{h}}{d{fAj}}}Al}{cc{}}00{{{d{An}}}{{Bd{B`Bb}}}}{{{d{An}}}{{Bd{BfBb}}}}{{{d{fAn}}}{{Bd{B`Bb}}}}{{{d{fAn}}}{{Bd{BfBb}}}}{{}{{Bj{Bh}}}}{{{d{Bl}}}Ah}{{}c{}}00{{{d{h}}{d{h}}}{{Bj{l}}}}{{}{{Bn{j}}}}{{c{d{C`}}}{{Bn{j}}}Ad}{dc{}}{{{d{h}}}{{Bj{Cb}}}}{dCd}{c{{Bd{e}}}{}{}}00{{}{{Bd{c}}}{}}00{dCf}00`{{{d{fB`}}{d{An}}}{{Bd{jBb}}}}{{{d{fBf}}{d{An}}}{{Bd{jBb}}}}{{{d{fB`}}{d{fAn}}}{{Bd{jBb}}}}{{{d{fBf}}{d{fAn}}}{{Bd{jBb}}}}{{}{{d{{Ch{h}}}}}}``","D":"Aj","p":[[5,"Command",66],[1,"reference"],[0,"mut"],[6,"ExportFormat",0],[1,"unit"],[6,"Ordering",67],[17,"Item"],[5,"CopperList",68],[10,"Iterator",69],[10,"Read",70],[10,"CopperListPayload",71],[1,"bool"],[5,"Formatter",72],[8,"Result",72],[5,"ArgMatches",73],[5,"LogReaderCli",0],[8,"Error",74],[6,"Result",75],[6,"Command",0],[5,"Id",76],[6,"Option",77],[1,"str"],[8,"CuResult",71],[5,"Path",78],[5,"PossibleValue",79],[5,"String",80],[5,"TypeId",81],[1,"slice"],[15,"ExtractCopperlist",64],[15,"ExtractLog",64]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADUACAAAAAMABgAAAAgAEQAbAAQAIwAFACwAAAAvAAsAPAAGAA=="}],["cu29_helpers",{"t":"FHNNONNONNNO","n":["CopperContext","basic_copper_setup","borrow","borrow_mut","clock","from","into","logger_runtime","try_from","try_into","type_id","unified_logger"],"q":[[0,"cu29_helpers"],[12,"std::path"],[13,"core::option"],[14,"cu29_traits"],[15,"core::result"],[16,"core::any"]],"i":"``l000000000","f":"`{{{d{b}}{h{f}}j}{{n{l}}}}{d{{d{c}}}{}}{{{d{A`}}}{{d{A`c}}}{}}`{cc{}}{{}c{}}`{c{{Ab{e}}}{}{}}{{}{{Ab{c}}}{}}{dAd}`","D":"h","p":[[5,"Path",12],[1,"reference"],[1,"usize"],[6,"Option",13],[1,"bool"],[5,"CopperContext",0],[8,"CuResult",14],[0,"mut"],[6,"Result",15],[5,"TypeId",16]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwAAAAAAAwACAAgABAA="}],["cu29_intern_strs",{"t":"H","n":["read_interned_strings"],"q":[[0,"cu29_intern_strs"],[1,"std::path"],[2,"alloc::string"],[3,"alloc::vec"],[4,"cu29_traits"]],"i":"`","f":"{{{d{b}}}{{j{{h{f}}}}}}","D":"b","p":[[5,"Path",1],[1,"reference"],[5,"String",2],[5,"Vec",3],[8,"CuResult",4]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA"}],["cu29_log",{"t":"SFSNNNNHNNNNNHNNONOOHNONNNNE","n":["ANONYMOUS","CuLogEntry","MAX_LOG_PARAMS_ON_STACK","add_param","borrow","borrow_mut","decode","default_log_index_dir","deserialize","encode","eq","fmt","","format_logline","from","into","msg_index","new","paramname_indexes","params","rebuild_logline","serialize","time","to_string","try_from","try_into","type_id","value"],"q":[[0,"cu29_log"],[28,"cu29_value"],[29,"bincode::error"],[30,"core::result"],[31,"bincode::de"],[32,"std::path"],[33,"serde::de"],[34,"bincode::enc"],[35,"core::fmt"],[36,"cu29_clock"],[37,"alloc::string"],[38,"std::collections::hash::map"],[39,"cu29_traits"],[40,"alloc::vec"],[41,"serde::ser"],[42,"core::any"]],"i":"```d000`00000`000000`000000`","f":"```{{{f{bd}}hj}l}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{bc}}}{{A`{dn}}}Ab}{{}Ad}{c{{A`{d}}}Af}{{{f{d}}{f{bc}}}{{A`{lAh}}}Aj}{{{f{d}}{f{d}}}Al}{{{f{d}}{f{bAn}}}B`}0{{Bb{f{Bd}}{f{{Bh{Bf}}}}{f{{Bj{BfBf}}}}}{{Bl{Bf}}}}{cc{}}{{}c{}}`{hd}``{{{f{{Bn{Bf}}}}{f{d}}}{{Bl{Bf}}}}{{{f{d}}c}A`C`}`{fBf}{c{{A`{e}}}{}{}}{{}{{A`{c}}}{}}{fCb}`","D":"A`","p":[[0,"mut"],[5,"CuLogEntry",0],[1,"reference"],[1,"u32"],[6,"Value",28],[1,"unit"],[6,"DecodeError",29],[6,"Result",30],[10,"Decoder",31],[5,"PathBuf",32],[10,"Deserializer",33],[6,"EncodeError",29],[10,"Encoder",34],[1,"bool"],[5,"Formatter",35],[8,"Result",35],[8,"CuTime",36],[1,"str"],[5,"String",37],[1,"slice"],[5,"HashMap",38],[8,"CuResult",39],[5,"Vec",40],[10,"Serializer",41],[5,"TypeId",42]],"r":[],"b":[[11,"impl-Debug-for-CuLogEntry"],[12,"impl-Display-for-CuLogEntry"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABQABwAAAAEAAwAAAAUAAgAJAAQAEQAAABMAAQAWAAYA"}],["cu29_log_derive",{"t":"Q","n":["debug"],"q":[[0,"cu29_log_derive"]],"i":"`","f":"`","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA"}],["cu29_log_runtime",{"t":"FFFFNNNNNNNNNNNNNNNNNNNNNNNNNHNNHNNNNNNNNNNNNNNN","n":["LoggerRuntime","NullLog","OwningIoWriter","SimpleFileWriter","borrow","","","","borrow_mut","","","","bytes_written","drop","enabled","flush","","","","fmt","from","","","","init","into","","","","log","","","log_debug_mode","new","","try_from","","","","try_into","","","","type_id","","","","write"],"q":[[0,"cu29_log_runtime"],[48,"std::io"],[49,"log"],[50,"bincode::error"],[51,"core::result"],[52,"cu29_traits"],[53,"core::fmt"],[54,"cu29_clock"],[55,"core::option"],[56,"cu29_log"],[57,"std::path"],[58,"core::any"]],"i":"````A`lfAj321012332100321023210`30`103210321032101","f":"````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{{f{c}}}}}hj}{{{b{dl}}}n}{{{b{A`}}{b{Ab}}}Ad}{{{b{A`}}}n}{{{b{l}}}n}{{{b{d{f{c}}}}}{{Ah{nAf}}}j}{{{b{dAj}}}{{Al{n}}}}{{{b{Aj}}{b{dAn}}}B`}{cc{}}000{{Bbc{Bd{e}}}l{{Bh{Bf}}}Bj}{{}c{}}000{{{b{dBf}}}{{Al{n}}}}{{{b{A`}}{b{Bl}}}n}{{{b{dAj}}{b{Bf}}}{{Al{n}}}}{{{b{dBf}}{b{Bn}}{b{{C`{{b{Bn}}}}}}}{{Al{n}}}}{c{{f{c}}}j}{{{b{Cb}}}{{Al{Aj}}}}{c{{Ah{e}}}{}{}}000{{}{{Ah{c}}}{}}000{bCd}000{{{b{d{f{c}}}}{b{{C`{Cf}}}}}{{Ah{nAf}}}j}","D":"Aj","p":[[1,"reference"],[0,"mut"],[5,"OwningIoWriter",0],[1,"usize"],[10,"Write",48],[5,"LoggerRuntime",0],[1,"unit"],[5,"NullLog",0],[5,"Metadata",49],[1,"bool"],[6,"EncodeError",50],[6,"Result",51],[5,"SimpleFileWriter",0],[8,"CuResult",52],[5,"Formatter",53],[8,"Result",53],[5,"RobotClock",54],[6,"Option",55],[5,"CuLogEntry",56],[10,"WriteStream",52],[10,"Log",49],[5,"Record",49],[1,"str"],[1,"slice"],[5,"PathBuf",57],[5,"TypeId",58],[1,"u8"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACMABQAAAAAAAgABAAUADwAfAAEAIgAOAA=="}],["cu29_rendercfg",{"t":"FPKFIPPPPPGKNNNNNNNNNNONNNNNCONNNNNNNNNNNNNNNNNNNMHONONNNNNNNNNNNNNNFFFFIFFNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNONNHNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNONNNNNN","n":["Args","CopperList","CopperListPayload","CuError","CuResult","Empty","Err","LastEntry","Ok","StructuredLogLine","UnifiedLogType","WriteStream","add_cause","augment_args","augment_args_for_update","borrow","","","borrow_decode","borrow_mut","","","cause","clone","clone_into","clone_to_uninit","command","command_for_update","config","","decode","deserialize","encode","eq","flush","fmt","","","from","","","","","from_arg_matches","from_arg_matches_mut","group_id","into","","","log","main","message","new_with_cause","open","serialize","to_owned","to_string","try_from","","","try_into","","","type_id","","","update_from_arg_matches","update_from_arg_matches_mut","Cnx","CuConfig","CuConfigRepresentation","Node","NodeId","NodeInstanceConfig","Value","add_node","batch","borrow","","","","","","borrow_mut","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cnx","config","connect","connect_ext","default","","","deserialize","","","","","","deserialize_ron","dst","fmt","","","","","","","from","","","","","","","","","","","","get","get_all_instances_configs","get_all_nodes","get_dst_edges","get_edge_weight","get_id","get_instance_config","get_node","get_options","get_param","get_src_edges","get_type","graph","id","into","","","","","","into_resettable","msg","new","","read_configuration","render","serialize","","","","","","serialize_ron","set","set_param","set_type","src","store","tasks","to_owned","","","","to_string","","try_from","","","","","","try_into","","","","","","type_","type_id","","","","",""],"q":[[0,"cu29_rendercfg"],[68,"cu29_rendercfg::config"],[199,"cu29_traits"],[200,"clap_builder::builder::command"],[201,"bincode::error"],[202,"core::result"],[203,"bincode::de"],[204,"serde::de"],[205,"bincode::enc"],[206,"core::fmt"],[207,"alloc::string"],[208,"clap_builder::parser::matches::arg_matches"],[209,"clap_builder"],[210,"clap_builder::util::id"],[211,"core::option"],[212,"std::io::error"],[213,"core::error"],[214,"serde::ser"],[215,"core::any"],[216,"core::convert"],[217,"alloc::vec"],[218,"ron::options"],[219,"clap_builder::builder::resettable"],[220,"std::io"]],"i":"`l```0En101``bBj01303130133300`03133B`224222411112410`22124224124124111```````ClDfDbDdCn34Dh3214503214321432140155350321450543322145322222221450355551155151513214502431`532145053114403214323214503214501321450","f":"````````````{{b{f{d}}}b}{hh}0{f{{f{c}}}{}}00{{{f{jc}}}{{A`{ln}}}Ab}{{{f{j}}}{{f{jc}}}{}}00`{{{f{l}}}l}{{f{f{jc}}}Ad{}}{fAd}{{}h}0``{{{f{jc}}}{{A`{ln}}}Af}{c{{A`{b}}}Ah}{{{f{l}}{f{jc}}}{{A`{AdAj}}}Al}{{{f{l}}{f{l}}}An}{{{f{jB`}}}{{A`{Adb}}}}{{{f{b}}{f{jBb}}}{{A`{AdBd}}}}0{{{f{l}}{f{jBb}}}{{A`{AdBd}}}}{cc{}}{Bfb}{{{f{d}}}b}22{{{f{Bh}}}{{A`{BjBl}}}}{{{f{jBh}}}{{A`{BjBl}}}}{{}{{C`{Bn}}}}{{}c{}}00{{{f{jB`}}{f{c}}}{{A`{Adb}}}Cb}{{}{{Cd{Ad}}}}`{{{f{d}}c}bCf}`{{{f{b}}c}A`Ch}{fc{}}{fBf}{c{{A`{e}}}{}{}}00{{}{{A`{c}}}{}}00{fCj}00{{{f{jBj}}{f{Bh}}}{{A`{AdBl}}}}{{{f{jBj}}{f{jBh}}}{{A`{AdBl}}}}```````{{{f{jCl}}Cn}D`}`{f{{f{c}}}{}}00000{{{f{j}}}{{f{jc}}}{}}00000{{{f{Db}}}Db}{{{f{Dd}}}Dd}{{{f{Cn}}}Cn}{{{f{Df}}}Df}{{f{f{jc}}}Ad{}}000{fAd}000``{{{f{jCl}}D`D`{f{d}}}Ad}{{{f{jCl}}D`D`{f{d}}{C`{D`}}{C`{An}}}Ad}{{}Db}{{}Cl}{{}Dh}{c{{A`{Db}}}Ah}{c{{A`{Dd}}}Ah}{c{{A`{Cn}}}Ah}{c{{A`{Df}}}Ah}{c{{A`{Cl}}}Ah}{c{{A`{Dh}}}Ah}{{{f{d}}}Cl}`{{{f{Db}}{f{jBb}}}Dj}0{{{f{Dd}}{f{jBb}}}Dj}0{{{f{Cn}}{f{jBb}}}Dj}{{{f{Df}}{f{jBb}}}Dj}{{{f{Cl}}{f{jBb}}}Dj}{cc{}}{D`Dd}{DlDd}2{BfDd}{DnDd}{E`Dd}{EbDd}6666{{{f{Db}}{f{d}}}{{C`{c}}}{{Ed{Dd}}}}{{{f{Cl}}}{{Ef{{C`{{f{Db}}}}}}}}{{{f{Cl}}}{{Ef{{f{Cn}}}}}}{{{f{Cl}}D`}{{Ef{Eh}}}}{{{f{Cl}}Eh}{{C`{Df}}}}{{{f{Cn}}}Bf}{{{f{Cn}}}{{C`{{f{Db}}}}}}{{{f{Cl}}D`}{{C`{{f{Cn}}}}}}{{}Ej}{{{f{Cn}}{f{d}}}{{C`{c}}}{{Ed{Dd}}}}6{{{f{Cn}}}{{f{d}}}}``{{}c{}}00000{{}{{El{Bf}}}}`{{}Db}{{{f{d}}{f{d}}}Cn}{{{f{d}}}{{En{Cl}}}}{{{f{Cl}}{f{jF`}}}Ad}{{{f{Db}}c}A`Ch}{{{f{Dd}}c}A`Ch}{{{f{Cn}}c}A`Ch}{{{f{Df}}c}A`Ch}{{{f{Cl}}c}A`Ch}{{{f{Dh}}c}A`Ch}{{{f{Cl}}}Bf}{{{f{jDb}}{f{d}}c}Ad{{Fb{Dd}}}}{{{f{jCn}}{f{d}}c}Ad{{Fb{Dd}}}}{{Cn{C`{Bf}}}Cn}```{fc{}}000{fBf}0{c{{A`{e}}}{}{}}00000{{}{{A`{c}}}{}}00000`{fCj}00000","D":"Fd","p":[[5,"CuError",0,199],[1,"str"],[1,"reference"],[5,"Command",200],[0,"mut"],[6,"UnifiedLogType",0,199],[6,"DecodeError",201],[6,"Result",202],[10,"BorrowDecoder",203],[1,"unit"],[10,"Decoder",203],[10,"Deserializer",204],[6,"EncodeError",201],[10,"Encoder",205],[1,"bool"],[10,"WriteStream",0,199],[5,"Formatter",206],[5,"Error",206],[5,"String",207],[5,"ArgMatches",208],[5,"Args",0],[8,"Error",209],[5,"Id",210],[6,"Option",211],[10,"Encode",205],[8,"Result",212],[10,"Error",213],[10,"Serializer",214],[5,"TypeId",215],[5,"CuConfig",68],[5,"Node",68],[1,"u32"],[5,"NodeInstanceConfig",68],[5,"Value",68],[5,"Cnx",68],[5,"CuConfigRepresentation",68],[8,"Result",206],[1,"i32"],[1,"u16"],[1,"f64"],[1,"u8"],[10,"From",216],[5,"Vec",217],[1,"usize"],[5,"Options",218],[6,"Resettable",219],[8,"CuResult",0,199],[10,"Write",220],[10,"Into",216]],"r":[[2,199],[3,199],[4,199],[10,199],[11,199]],"b":[[35,"impl-Debug-for-CuError"],[36,"impl-Display-for-CuError"],[39,"impl-From%3CString%3E-for-CuError"],[40,"impl-From%3C%26str%3E-for-CuError"],[116,"impl-Display-for-NodeInstanceConfig"],[117,"impl-Debug-for-NodeInstanceConfig"],[118,"impl-Debug-for-Value"],[119,"impl-Display-for-Value"],[124,"impl-From%3Cu32%3E-for-Value"],[125,"impl-From%3Ci32%3E-for-Value"],[127,"impl-From%3CString%3E-for-Value"],[128,"impl-From%3Cu16%3E-for-Value"],[129,"impl-From%3Cf64%3E-for-Value"],[130,"impl-From%3Cu8%3E-for-Value"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJUAGQAAAAIABQABAAgAAAAKAAAADQAPAB8ABwAoAAEALAACADIAAAA0AAEANwANAE4AGQBqAAYAcgAJAH0AAQCAAAMAiAABAIwAAgCQAAEAkwACAJwAAACeAAEAogADAKcABACuABkA"}],["cu29_soa_derive",{"t":"X","n":["soa"],"q":[[0,"cu29_soa_derive"]],"i":"`","f":"`","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA"}],["cu29_traits",{"t":"PKFIPPPPPGKNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNN","n":["CopperList","CopperListPayload","CuError","CuResult","Empty","Err","LastEntry","Ok","StructuredLogLine","UnifiedLogType","WriteStream","add_cause","borrow","","borrow_decode","borrow_mut","","clone","clone_into","clone_to_uninit","decode","deserialize","encode","eq","flush","fmt","","","from","","","","into","","log","new_with_cause","serialize","to_owned","to_string","try_from","","try_into","","type_id",""],"q":[[0,"cu29_traits"],[45,"bincode::error"],[46,"core::result"],[47,"bincode::de"],[48,"serde::de"],[49,"bincode::enc"],[50,"core::fmt"],[51,"alloc::string"],[52,"core::error"],[53,"serde::ser"],[54,"core::any"]],"i":"j```0B`101``b022022222022An11311131301131131313","f":"```````````{{b{f{d}}}b}{f{{f{c}}}{}}0{{{f{hc}}}{{n{jl}}}A`}{{{f{h}}}{{f{hc}}}{}}0{{{f{j}}}j}{{f{f{hc}}}Ab{}}{fAb}{{{f{hc}}}{{n{jl}}}Ad}{c{{n{b}}}Af}{{{f{j}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{j}}{f{j}}}Al}{{{f{hAn}}}{{B`{Ab}}}}{{{f{b}}{f{hBb}}}Bd}0{{{f{j}}{f{hBb}}}Bd}{Bfb}{cc{}}{{{f{d}}}b}1{{}c{}}0{{{f{hAn}}{f{c}}}{{B`{Ab}}}Bh}{{{f{d}}c}bBj}{{{f{b}}c}nBl}{fc{}}{fBf}{c{{n{e}}}{}{}}0{{}{{n{c}}}{}}0{fBn}0","D":"Ad","p":[[5,"CuError",0],[1,"str"],[1,"reference"],[0,"mut"],[6,"UnifiedLogType",0],[6,"DecodeError",45],[6,"Result",46],[10,"BorrowDecoder",47],[1,"unit"],[10,"Decoder",47],[10,"Deserializer",48],[6,"EncodeError",45],[10,"Encoder",49],[1,"bool"],[10,"WriteStream",0],[8,"CuResult",0],[5,"Formatter",50],[8,"Result",50],[5,"String",51],[10,"Encode",49],[10,"Error",52],[10,"Serializer",53],[5,"TypeId",54]],"r":[],"b":[[25,"impl-Debug-for-CuError"],[26,"impl-Display-for-CuError"],[28,"impl-From%3CString%3E-for-CuError"],[30,"impl-From%3C%26str%3E-for-CuError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACMABwAAAAEABAABAAcAAAAJAAAADAARAB8AAAAjAAoA"}],["cu29_unifiedlog",{"t":"GPPPFFGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["AllocatedSection","NoMoreSpace","Read","Section","SectionHandle","SectionHeader","UnifiedLogger","UnifiedLoggerBuilder","UnifiedLoggerIOReader","UnifiedLoggerRead","UnifiedLoggerWrite","Write","borrow","","","","","","","","borrow_decode","borrow_mut","","","","","","","","build","create","","decode","default","","drop","encode","file_base_name","flush_section","fmt","from","","","","","","","","get_user_buffer","into","","","","","","","","new","","","preallocated_size","read","read_next_section_type","read_section","stream_write","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","update_header","write"],"q":[[0,"cu29_unifiedlog"],[91,"bincode::error"],[92,"core::result"],[93,"bincode::de"],[94,"std::io::error"],[95,"bincode::enc"],[96,"std::path"],[97,"core::fmt"],[98,"cu29_traits"],[99,"alloc::vec"],[100,"core::option"],[101,"std::sync::mutex"],[102,"alloc::sync"],[103,"core::any"]],"i":"`DfA`1```````00nBn3AjAnCbf06547321055303020520654732103654732105415144`65473210654732106547321035","f":"````````````{b{{b{c}}}{}}0000000{{{b{dc}}}{{j{fh}}}l}{{{b{d}}}{{b{dc}}}{}}0000000{n{{Ab{A`}}}}{{nAd}n}{{f{b{d{Ah{Af}}}}}Aj}{{{b{dc}}}{{j{fh}}}Al}{{}Aj}{{}f}{{{b{dAn}}}B`}{{{b{f}}{b{dc}}}{{j{B`Bb}}}Bd}{{n{b{Bf}}}n}{{{b{dAn}}{b{dAj}}}B`}{{{b{f}}{b{dBh}}}Bj}{cc{}}0000000{{{b{dAj}}}{{b{d{Ah{Af}}}}}}{{}c{}}0000000{{}n}{{{b{Bl}}}{{Ab{Bn}}}}{{BnC`}Cb}{{nCd}n}{{{b{dCb}}{b{d{Ah{Af}}}}}{{Ab{Cd}}}}{{{b{dBn}}C`}{{Cj{{Ch{{Cf{Af}}}}}}}}{{{b{dBn}}}{{Cj{{Cf{Af}}}}}}{{{Cn{{Cl{An}}}}C`Cd}{{`{{D`{c}}}}}Db}{c{{j{e}}}{}{}}0000000{{}{{j{c}}}{}}0000000{bDd}0000000{{{b{dAj}}}B`}{{nAd}n}","D":"Cd","p":[[1,"reference"],[0,"mut"],[5,"SectionHeader",0],[6,"DecodeError",91],[6,"Result",92],[10,"BorrowDecoder",93],[5,"UnifiedLoggerBuilder",0],[6,"UnifiedLogger",0],[8,"Result",94],[1,"bool"],[1,"u8"],[1,"slice"],[5,"SectionHandle",0],[10,"Decoder",93],[5,"UnifiedLoggerWrite",0],[1,"unit"],[6,"EncodeError",91],[10,"Encoder",95],[5,"Path",96],[5,"Formatter",97],[8,"Result",97],[5,"PathBuf",96],[5,"UnifiedLoggerRead",0],[6,"UnifiedLogType",98],[5,"UnifiedLoggerIOReader",0],[1,"usize"],[5,"Vec",99],[6,"Option",100],[8,"CuResult",98],[5,"Mutex",101],[5,"Arc",102],[10,"WriteStream",98],[10,"Encode",95],[5,"TypeId",103],[6,"AllocatedSection",0]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEEABgAAAAQADAAZACcAAQAxAAAAOgAFAEIAGQA="}]]')); +var searchIndex = new Map(JSON.parse('[["cu29",{"t":"PKFIPPPPPGKNNNNNNENNNCCCCNNNNNNNNNNNNQNNMCNQENNNNNNNNNFFFFFIFNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNHNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNIIPFFGFPPPIIPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNFFGFGPPPPPNNNNNNNNNNNONNNHONNNNNNNNNNNNNNNONNNNNONOOOOOONNNNNNNNNNNNNNNNFFKKKKKKKRRRROONNNNNNNNNNNNNNNNNNNOMNNNNNMMMNNNNNONNNNNNPFKGGJPPPFPPPPNNNNNNNNNNNNNNNNNNNNNNNMNNMMNNNNNNNNNNNNNNN","n":["CopperList","CopperListPayload","CuError","CuResult","Empty","Err","LastEntry","Ok","StructuredLogLine","UnifiedLogType","WriteStream","add_cause","borrow","","borrow_decode","borrow_mut","","clock","clone","clone_into","clone_to_uninit","config","copperlist","curuntime","cutask","decode","deserialize","encode","eq","flush","fmt","","","from","","","","input_msg","into","","log","monitoring","new_with_cause","output_msg","read_configuration","serialize","to_owned","to_string","try_from","","try_into","","type_id","","Cnx","ComponentConfig","CuConfig","Monitor","Node","NodeId","Value","add_node","batch","borrow","","","","","","borrow_mut","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","config","connect","connect_ext","default","","","deserialize","","","","","","deserialize_ron","eq","fmt","","","","","","","","from","","","","","","","","","","","","get","get_all_instances_configs","get_all_nodes","get_dst_edges","get_edge_weight","get_id","get_instance_config","get_node","get_param","get_src_edges","get_type","graph","into","","","","","","msg","new","","read_configuration","render","serialize","","","","","","serialize_ron","set","set_param","set_type","store","to_owned","","","","","to_string","","try_from","","","","","","try_into","","","","","","type_","type_id","","","","","","AscIter","AscIterMut","BeingSerialized","CopperLiskMask","CopperList","CopperListState","CuListsManager","DoneProcessing","Free","Initialized","Iter","IterMut","Processing","asc_iter","asc_iter_mut","borrow","","","","borrow_decode","","","borrow_mut","","","","change_state","clear","clone","","clone_into","","clone_to_uninit","","create","decode","","","encode","","","eq","","fmt","","","","","from","","","","get_state","id","into","","","","is_empty","is_full","iter","iter_mut","len","new","","payload","peek","pop","serialize","to_owned","","to_string","try_from","","","","try_into","","","","type_id","","","","CuExecutionLoop","CuExecutionStep","CuExecutionUnit","CuRuntime","CuTaskType","Loop","Regular","Sink","Source","Step","available_copper_lists","borrow","","","","","borrow_mut","","","","","clock","clone","clone_into","clone_to_uninit","compute_runtime_plan","copper_lists_manager","end_of_processing","eq","equivalent","","","fmt","","","","from","","","","","get_clock","input_msg_indices_types","into","","","","","loop_count","new","node","node_id","output_msg_index_type","steps","task_instances","task_type","to_owned","try_from","","","","","try_into","","","","","type_id","","","","","CuMsg","CuMsgMetadata","CuMsgPack","CuMsgPayload","CuSinkTask","CuSrcTask","CuTask","CuTaskLifecycle","Freezable","Input","","Output","","after_process","before_process","borrow","","borrow_decode","","borrow_mut","","decode","","default","encode","","fmt","","","freeze","from","","into","","metadata","new","","payload","payload_mut","postprocess","preprocess","process","","","set_payload","start","stop","thaw","to_string","tov","try_from","","try_into","","type_id","","ContinueWithNoOuput","CountingAllocator","CuMonitor","CuTaskState","Decision","GLOBAL","Postprocess","Preprocess","Process","ScopedAllocCounter","Shutdown","SkipCopperlist","Start","Stop","alloc","borrow","","","","borrow_mut","","","","dealloc","drop","fmt","","from","","","","get_allocated","get_deallocated","into","","","","new","","","process_copperlist","process_error","reset","start","stop","try_from","","","","try_into","","","","type_id","","",""],"q":[[0,"cu29"],[54,"cu29::config"],[184,"cu29::copperlist"],[268,"cu29::curuntime"],[340,"cu29::cutask"],[396,"cu29::monitoring"],[453,"cu29_traits"],[454,"bincode::error"],[455,"core::result"],[456,"bincode::de"],[457,"serde::de"],[458,"bincode::enc"],[459,"core::fmt"],[460,"alloc::string"],[461,"core::error"],[462,"serde::ser"],[463,"core::any"],[464,"core::option"],[465,"core::convert"],[466,"alloc::vec"],[467,"std::io"],[468,"cu29_clock"],[469,"core::ops::function"],[470,"core::alloc::layout"]],"i":"j```0E`101``b02202`222````2022An1131113`130`1``131131313```````BnChCdCfC`34Cj3214503214032140321400553503214505233221450322222221450355551151515321450431`53214505311432140323214503214500321450``Fb````000``0Ef00F`2Eh13021300213131321301301321330213000213022222200223133213021302130`````GfG`001Fn0GdGb34210342333`2233331034210342121034021110213210342103421034`````````HnI`Hh2Gn00H`101010110110Hd21211Hf22200465200133323232Ij`````Ih00`1100Ib0If23102310231023111023In2100200213421342134","f":"```````````{{b{f{d}}}b}{f{{f{c}}}{}}0{{{f{hc}}}{{n{jl}}}A`}{{{f{h}}}{{f{hc}}}{}}0`{{{f{j}}}j}{{f{f{hc}}}Ab{}}{fAb}````{{{f{hc}}}{{n{jl}}}Ad}{c{{n{b}}}Af}{{{f{j}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{j}}{f{j}}}Al}{{{f{hAn}}}{{n{Abb}}}}{{{f{b}}{f{hB`}}}{{n{AbBb}}}}0{{{f{j}}{f{hB`}}}{{n{AbBb}}}}{Bdb}{{{f{d}}}b}{cc{}}0`{{}c{}}0{{{f{hAn}}{f{c}}}{{n{Abb}}}Bf}`{{{f{d}}c}bBh}``{{{f{b}}c}nBj}{fc{}}{fBd}{c{{n{e}}}{}{}}0{{}{{n{c}}}{}}0{fBl}0```````{{{f{hBn}}C`}Cb}`{f{{f{c}}}{}}00000{{{f{h}}}{{f{hc}}}{}}00000{{{f{Cd}}}Cd}{{{f{Cf}}}Cf}{{{f{C`}}}C`}{{{f{Ch}}}Ch}{{{f{Cj}}}Cj}{{f{f{hc}}}Ab{}}0000{fAb}0000`{{{f{hBn}}CbCb{f{d}}}Ab}{{{f{hBn}}CbCb{f{d}}{Cn{Cl}}{Cn{Al}}}Ab}{{}Cd}{{}Bn}{{}Cj}{c{{n{Cd}}}Af}{c{{n{Cf}}}Af}{c{{n{C`}}}Af}{c{{n{Ch}}}Af}{c{{n{Bn}}}Af}{c{{n{Cj}}}Af}{{{f{d}}}Bn}{{{f{Cf}}{f{Cf}}}Al}{{{f{Cd}}{f{hB`}}}D`}0{{{f{Cf}}{f{hB`}}}D`}0{{{f{C`}}{f{hB`}}}D`}{{{f{Ch}}{f{hB`}}}D`}{{{f{Bn}}{f{hB`}}}D`}{{{f{Cj}}{f{hB`}}}D`}{cc{}}{ClCf}{DbCf}{DdCf}{DfCf}{DhCf}{BdCf}66666{{{f{Cd}}{f{d}}}{{Cn{c}}}{{Dj{Cf}}}}{{{f{Bn}}}{{Dl{{Cn{{f{Cd}}}}}}}}{{{f{Bn}}}{{Dl{{f{C`}}}}}}{{{f{Bn}}Cb}{{Dl{Dn}}}}{{{f{Bn}}Dn}{{Cn{Ch}}}}{{{f{C`}}}Bd}{{{f{C`}}}{{Cn{{f{Cd}}}}}}{{{f{Bn}}Cb}{{Cn{{f{C`}}}}}}{{{f{C`}}{f{d}}}{{Cn{c}}}{{Dj{Cf}}}}5{{{f{C`}}}{{f{d}}}}`{{}c{}}00000`{{}Cd}{{{f{d}}{f{d}}}C`}{{{f{d}}}{{E`{Bn}}}}{{{f{Bn}}{f{hEb}}}Ab}{{{f{Cd}}c}nBj}{{{f{Cf}}c}nBj}{{{f{C`}}c}nBj}{{{f{Ch}}c}nBj}{{{f{Bn}}c}nBj}{{{f{Cj}}c}nBj}{{{f{Bn}}}Bd}{{{f{hCd}}{f{d}}c}Ab{{Ed{Cf}}}}{{{f{hC`}}{f{d}}c}Ab{{Ed{Cf}}}}{{C`{Cn{Bd}}}C`}`{fc{}}0000{fBd}0{c{{n{e}}}{}{}}00000{{}{{n{c}}}{}}00000`{fBl}00000`````````````{{{f{{Ef{c}}}}}{{Ej{{Eh{c}}}}}El}{{{f{h{Ef{c}}}}}{{En{{Eh{c}}}}}El}{f{{f{c}}}{}}000{{{f{hc}}}{{n{F`l}}}A`}{{{f{hc}}}{{n{Fbl}}}A`}{{{f{hc}}}{{n{{Eh{e}}l}}}A`{FdEl}}{{{f{h}}}{{f{hc}}}{}}000{{{f{h{Eh{c}}}}Fb}AbEl}{{{f{h{Ef{c}}}}}AbEl}{{{f{F`}}}F`}{{{f{Fb}}}Fb}{{f{f{hc}}}Ab{}}0{fAb}0{{{f{h{Ef{c}}}}}{{Cn{{f{h{Eh{c}}}}}}}El}{{{f{hc}}}{{n{F`l}}}Ad}{{{f{hc}}}{{n{Fbl}}}Ad}{{{f{hc}}}{{n{{Eh{e}}l}}}Ad{FfEl}}{{{f{F`}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{Fb}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{{Eh{c}}}}{f{he}}}{{n{AbAh}}}{BfEl}Aj}{{{f{F`}}{f{F`}}}Al}{{{f{Fb}}{f{Fb}}}Al}{{{f{{Ef{c}}}}{f{hB`}}}D`{ElFh}}{{{f{F`}}{f{hB`}}}D`}{{{f{Fb}}{f{hB`}}}D`}0{{{f{{Eh{c}}}}{f{hB`}}}D`{FhEl}}{cc{}}000{{{f{{Eh{c}}}}}FbEl}`{{}c{}}000{{{f{{Ef{c}}}}}AlEl}0{{{f{{Ef{c}}}}}{{Fj{{Eh{c}}}}}El}{{{f{h{Ef{c}}}}}{{Fl{{Eh{c}}}}}El}{{{f{{Ef{c}}}}}DnEl}{{}{{Ef{c}}}El}{{Clc}{{Eh{c}}}El}`{{{f{{Ef{c}}}}}{{Cn{{f{{Eh{c}}}}}}}El}{{{f{h{Ef{c}}}}}{{Cn{{f{h{Eh{c}}}}}}}El}{{{f{Fb}}c}nBj}{fc{}}0{fBd}{c{{n{e}}}{}{}}000{{}{{n{c}}}{}}000{fBl}000``````````{{{f{{Fn{ce}}}}}Dn{}El}{f{{f{c}}}{}}0000{{{f{h}}}{{f{hc}}}{}}0000`{{{f{G`}}}G`}{{f{f{hc}}}Ab{}}{fAb}{{{f{Bn}}}{{E`{Gb}}}}`{{{f{h{Fn{ce}}}}Cl}Ab{}El}{{{f{G`}}{f{G`}}}Al}{{f{f{c}}}Al{}}00{{{f{Gd}}{f{hB`}}}D`}{{{f{Gb}}{f{hB`}}}D`}{{{f{G`}}{f{hB`}}}D`}{{{f{Gf}}{f{hB`}}}D`}{cc{}}0000{{{f{{Fn{ce}}}}}Gh{}El}`{{}c{}}0000`{{Gh{f{Bn}}ei}{{E`{{Fn{cg}}}}}{}{{Gl{{Dl{{Cn{{f{Cd}}}}}}}{{Gj{{E`{c}}}}}}}El{{An{{Eh{g}}}}}}``````{fc{}}{c{{n{e}}}{}{}}0000{{}{{n{c}}}{}}0000{fBl}0000```````````````{f{{f{c}}}{}}0{{{f{hc}}}{{n{Gnl}}}A`}{{{f{hc}}}{{n{{H`{e}}l}}}A`{HbFd}}{{{f{h}}}{{f{hc}}}{}}0{{{f{hc}}}{{n{Gnl}}}Ad}{{{f{hc}}}{{n{{H`{e}}l}}}Ad{HbFf}}{{}Gn}{{{f{Gn}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{{H`{c}}}}{f{he}}}{{n{AbAh}}}{HbBf}Aj}{{{f{Gn}}{f{hB`}}}D`}0{{{f{{H`{c}}}}{f{hB`}}}D`{HbFh}}{{{f{Hd}}{f{hc}}}{{n{AbAh}}}Aj}{cc{}}0{{}c{}}0`{{{Cn{{f{Cd}}}}}{{E`{Hf}}}}{{{Cn{c}}}{{H`{c}}}Hb}{{{f{{H`{c}}}}}{{Cn{{f{c}}}}}Hb}{{{f{h{H`{c}}}}}{{f{h{Cn{c}}}}}Hb}{{{f{hHf}}{f{Gh}}}{{E`{Ab}}}}0{{{f{h{Hh{}{{Gj{c}}}}}}{f{Gh}}c}{{E`{Ab}}}Hj}{{{f{h{Hn{}{{Hl{c}}{Gj{e}}}}}}{f{Gh}}ce}{{E`{Ab}}}HjHj}{{{f{h{I`{}{{Hl{c}}}}}}{f{Gh}}c}{{E`{Ab}}}Hj}{{{f{h{H`{c}}}}c}AbHb}44{{{f{hHd}}{f{hc}}}{{n{Abl}}}Ad}{fBd}`{c{{n{e}}}{}{}}0{{}{{n{c}}}{}}0{fBl}0``````````````{{{f{Ib}}Id}Df}{f{{f{c}}}{}}000{{{f{h}}}{{f{hc}}}{}}000{{{f{Ib}}DfId}Ab}{{{f{hIf}}}Ab}{{{f{Ih}}{f{hB`}}}D`}{{{f{Ij}}{f{hB`}}}D`}{cc{}}000{{{f{Ib}}}Dn}0{{}c{}}000{{{Cn{{f{Cd}}}}{f{{Il{{f{d}}}}}}}{{E`{In}}}}{{}Ib}{{}If}{{{f{In}}{f{{Il{{f{Gn}}}}}}}{{E`{Ab}}}}{{{f{In}}DnIhb}Ij}{{{f{Ib}}}Ab}{{{f{hIn}}{f{Gh}}}{{E`{Ab}}}}{{{f{hIn}}}{{E`{Ab}}}}{c{{n{e}}}{}{}}000{{}{{n{c}}}{}}000{fBl}000","D":"A@f","p":[[5,"CuError",0,453],[1,"str"],[1,"reference"],[0,"mut"],[6,"UnifiedLogType",0,453],[6,"DecodeError",454],[6,"Result",455],[10,"BorrowDecoder",456],[1,"unit"],[10,"Decoder",456],[10,"Deserializer",457],[6,"EncodeError",454],[10,"Encoder",458],[1,"bool"],[10,"WriteStream",0,453],[5,"Formatter",459],[5,"Error",459],[5,"String",460],[10,"Encode",458],[10,"Error",461],[10,"Serializer",462],[5,"TypeId",463],[5,"CuConfig",54],[5,"Node",54],[8,"NodeId",54],[5,"ComponentConfig",54],[5,"Value",54],[5,"Cnx",54],[5,"Monitor",54],[1,"u32"],[6,"Option",464],[8,"Result",459],[1,"i32"],[1,"u16"],[1,"u8"],[1,"f64"],[10,"From",465],[5,"Vec",466],[1,"usize"],[8,"CuResult",0,453],[10,"Write",467],[10,"Into",465],[5,"CuListsManager",184],[5,"CopperList",184],[8,"AscIter",184],[10,"CopperListPayload",0,453],[8,"AscIterMut",184],[5,"CopperLiskMask",184],[6,"CopperListState",184],[10,"BorrowDecode",456],[10,"Decode",456],[10,"Debug",459],[8,"Iter",184],[8,"IterMut",184],[5,"CuRuntime",268],[6,"CuTaskType",268],[5,"CuExecutionLoop",268],[5,"CuExecutionStep",268],[6,"CuExecutionUnit",268],[5,"RobotClock",468],[17,"Output"],[10,"Fn",469],[5,"CuMsgMetadata",340],[5,"CuMsg",340],[10,"CuMsgPayload",340],[10,"Freezable",340],[10,"CuTaskLifecycle",340],[10,"CuSrcTask",340],[10,"CuMsgPack",340],[17,"Input"],[10,"CuTask",340],[10,"CuSinkTask",340],[5,"CountingAllocator",396],[5,"Layout",470],[5,"ScopedAllocCounter",396],[6,"CuTaskState",396],[6,"Decision",396],[1,"slice"],[10,"CuMonitor",396]],"r":[[1,453],[2,453],[3,453],[9,453],[10,453],[44,54]],"b":[[30,"impl-Debug-for-CuError"],[31,"impl-Display-for-CuError"],[33,"impl-From%3CString%3E-for-CuError"],[34,"impl-From%3C%26str%3E-for-CuError"],[104,"impl-Debug-for-ComponentConfig"],[105,"impl-Display-for-ComponentConfig"],[106,"impl-Display-for-Value"],[107,"impl-Debug-for-Value"],[113,"impl-From%3Cu32%3E-for-Value"],[114,"impl-From%3Ci32%3E-for-Value"],[115,"impl-From%3Cu16%3E-for-Value"],[116,"impl-From%3Cu8%3E-for-Value"],[117,"impl-From%3Cf64%3E-for-Value"],[118,"impl-From%3CString%3E-for-Value"],[229,"impl-Display-for-CopperListState"],[230,"impl-Debug-for-CopperListState"],[366,"impl-Display-for-CuMsgMetadata"],[367,"impl-Debug-for-CuMsgMetadata"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEIBMQAAAAEABAABAAcAAAAJAAAADAAJABoACQAmAAAAKQAAACsACwA6AAAAQAAbAF4ABgBmAAoAcgAFAH0AAQCBAAIAhQAAAIcAAQCQAAEAlAADAJkABACfABwAvQAAAMAABQDIAAsA1QATAO0AAQD4AAIA/AAQABIBDwAjAQIAKAEIADYBAAA9AQEAQgEAAEUBDwBXAQEAXgEDAGQBDQB4AQMAgQEAAIUBAACHAQYAkgEDAJcBEACsAQEAsgECALcBAQC6AQsA"}],["cu29_clock",{"t":"KFIFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ClockProvider","CuDuration","CuTime","Instant","OptionCuTime","RobotClock","RobotClockMock","add","","add_assign","borrow","","","","","borrow_decode","","borrow_mut","","","","","checked_add","checked_duration_since","checked_sub","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","decode","","decrement","default","","","deserialize","div","duration_since","elapsed","encode","","eq","","","fmt","","","","","","","from","","","","","","","","from_ref_time","get_clock","increment","into","","","","","","","","","is_none","mock","new","none","now","","partial_cmp","","recent","","saturating_duration_since","serialize","set_value","sub","","","sub_assign","to_owned","","","","","to_string","","try_from","","","","","try_into","","","","","type_id","","","","","unwrap","value"],"q":[[0,"cu29_clock"],[125,"quanta::instant"],[126,"core::time"],[127,"bincode::error"],[128,"core::result"],[129,"bincode::de"],[130,"core::option"],[131,"core::cmp"],[132,"serde::de"],[133,"core::convert"],[134,"bincode::enc"],[135,"core::fmt"],[136,"serde::ser"],[137,"alloc::string"],[138,"core::any"]],"i":"```````bd01AdAhAj34242103333421034210342103434204214433424234422103444221031Cd1Cb6664432543343565355626555643256464325643256432542","f":"```````{{bb}c{}}{{df}d}{{{j{hd}}f}l}{j{{j{c}}}{}}0000{{{j{hc}}}{{A`{bn}}}Ab}{{{j{hc}}}{{A`{Adn}}}Ab}{{{j{h}}}{{j{hc}}}{}}0000{{{j{d}}f}{{Af{d}}}}{{{j{d}}d}{{Af{f}}}}1{{{j{b}}}b}{{{j{Ad}}}Ad}{{{j{Ah}}}Ah}{{{j{Aj}}}Aj}{{{j{d}}}d}{{j{j{hc}}}l{}}0000{jl}0000{{{j{b}}{j{b}}}Al}{{{j{d}}{j{d}}}Al}{{{j{hc}}}{{A`{bn}}}An}{{{j{hc}}}{{A`{Adn}}}An}{{{j{Aj}}f}l}{{}b}{{}Ad}{{}Ah}{c{{A`{b}}}B`}{{bc}b{{Bd{Bb}}}}{{{j{d}}d}f}{{{j{d}}}f}{{{j{b}}{j{hc}}}{{A`{lBf}}}Bh}{{{j{Ad}}{j{hc}}}{{A`{lBf}}}Bh}{{{j{b}}{j{b}}}Bj}{{{j{Ad}}{j{Ad}}}Bj}{{{j{d}}{j{d}}}Bj}{{{j{b}}{j{hBl}}}Bn}0{{{j{Ad}}{j{hBl}}}Bn}0{{{j{Ah}}{j{hBl}}}Bn}{{{j{Aj}}{j{hBl}}}Bn}{{{j{d}}{j{hBl}}}{{A`{lC`}}}}{Bbb}{cc{}}{fb}{{{Af{Cb}}}Ad}2222{BbAh}{{{j{Cd}}}Ah}{{{j{Aj}}f}l}{CbAd}{bBb}{{}c{}}{bf}1{Ad{{Af{Cb}}}}222{{{j{Ad}}}Bj}{{}{{Cf{AhAj}}}}{{}Ah}{{}Ad}{{{j{Ah}}}Cb}{{}d}{{{j{b}}{j{b}}}{{Af{Al}}}}{{{j{d}}{j{d}}}{{Af{Al}}}}32{{{j{d}}d}f}{{{j{b}}c}A`Ch}{{{j{Aj}}Bb}l}{{bb}c{}}{{df}d}{{dd}f}{{{j{hd}}f}l}{jc{}}0000{jCj}0{c{{A`{e}}}{}{}}0000{{}{{A`{c}}}{}}0000{jCl}0000{AdCb}{{{j{Aj}}}Bb}","D":"Db","p":[[5,"CuDuration",0],[5,"Instant",0,125],[5,"Duration",126],[0,"mut"],[1,"reference"],[1,"unit"],[6,"DecodeError",127],[6,"Result",128],[10,"BorrowDecoder",129],[5,"OptionCuTime",0],[6,"Option",130],[5,"RobotClock",0],[5,"RobotClockMock",0],[6,"Ordering",131],[10,"Decoder",129],[10,"Deserializer",132],[1,"u64"],[10,"Into",133],[6,"EncodeError",127],[10,"Encoder",134],[1,"bool"],[5,"Formatter",135],[8,"Result",135],[5,"Error",135],[8,"CuTime",0],[10,"ClockProvider",0],[1,"tuple"],[10,"Serializer",136],[5,"String",137],[5,"TypeId",138]],"r":[[3,125]],"b":[[57,"impl-Display-for-CuDuration"],[58,"impl-Debug-for-CuDuration"],[59,"impl-Debug-for-OptionCuTime"],[60,"impl-Display-for-OptionCuTime"],[64,"impl-From%3Cu64%3E-for-CuDuration"],[66,"impl-From%3CDuration%3E-for-CuDuration"],[76,"impl-Into%3Cu64%3E-for-CuDuration"],[78,"impl-Into%3CDuration%3E-for-CuDuration"],[98,"impl-Sub%3CDuration%3E-for-Instant"],[99,"impl-Sub-for-Instant"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFwAEAAAAAAACAAAAAoADAAaABIALgAEADUADABDAAEASgADAE8AAABRAAAAVQAAAFgAAQBbAAIAYAAAAGIAAQBlABcA"}],["cu29_derive",{"t":"XQ","n":["copper_runtime","gen_culist_payload"],"q":[[0,"cu29_derive"]],"i":"``","f":"``","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAAAAgA="}],["cu29_export",{"t":"GPGPPPFNNNNNNNNNNNNNNNONNHNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNONNNNNOO","n":["Command","Csv","ExportFormat","ExtractCopperlist","ExtractLog","Json","LogReaderCli","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","cmp","command","","command_for_update","compare","copperlists_dump","eq","equivalent","","","fmt","from","","","from_arg_matches","","from_arg_matches_mut","","group_id","has_subcommand","into","","","partial_cmp","run_cli","textlog_dump","to_owned","to_possible_value","to_string","try_from","","","try_into","","","type_id","","","unifiedlog_base","update_from_arg_matches","","update_from_arg_matches_mut","","value_variants","export_format","log_index"],"q":[[0,"cu29_export"],[64,"cu29_export::Command"],[66,"clap_builder::builder::command"],[67,"core::cmp"],[68,"cu29::copperlist"],[69,"core::iter::traits::iterator"],[70,"std::io"],[71,"cu29_traits"],[72,"core::fmt"],[73,"clap_builder::parser::matches::arg_matches"],[74,"clap_builder"],[75,"core::result"],[76,"clap_builder::util::id"],[77,"core::option"],[78,"std::path"],[79,"clap_builder::builder::possible_value"],[80,"alloc::string"],[81,"core::any"]],"i":"`h`Bf01`B`01120120122220002`222222010101012012``222201201201001012CjCl","f":"```````{bb}000{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{h}}}h}{{d{d{fc}}}j{}}{dj}{{{d{h}}{d{h}}}l}{{}b}`0{{d{d{c}}}l{}}{c{{`{{Ab{}{{n{{A`{e}}}}}}}}}AdAf}{{{d{h}}{d{h}}}Ah}{{d{d{c}}}Ah{}}00{{{d{h}}{d{fAj}}}Al}{cc{}}00{{{d{An}}}{{Bd{B`Bb}}}}{{{d{An}}}{{Bd{BfBb}}}}{{{d{fAn}}}{{Bd{B`Bb}}}}{{{d{fAn}}}{{Bd{BfBb}}}}{{}{{Bj{Bh}}}}{{{d{Bl}}}Ah}{{}c{}}00{{{d{h}}{d{h}}}{{Bj{l}}}}{{}{{Bn{j}}}}{{c{d{C`}}}{{Bn{j}}}Ad}{dc{}}{{{d{h}}}{{Bj{Cb}}}}{dCd}{c{{Bd{e}}}{}{}}00{{}{{Bd{c}}}{}}00{dCf}00`{{{d{fB`}}{d{An}}}{{Bd{jBb}}}}{{{d{fBf}}{d{An}}}{{Bd{jBb}}}}{{{d{fB`}}{d{fAn}}}{{Bd{jBb}}}}{{{d{fBf}}{d{fAn}}}{{Bd{jBb}}}}{{}{{d{{Ch{h}}}}}}``","D":"Aj","p":[[5,"Command",66],[1,"reference"],[0,"mut"],[6,"ExportFormat",0],[1,"unit"],[6,"Ordering",67],[17,"Item"],[5,"CopperList",68],[10,"Iterator",69],[10,"Read",70],[10,"CopperListPayload",71],[1,"bool"],[5,"Formatter",72],[8,"Result",72],[5,"ArgMatches",73],[5,"LogReaderCli",0],[8,"Error",74],[6,"Result",75],[6,"Command",0],[5,"Id",76],[6,"Option",77],[1,"str"],[8,"CuResult",71],[5,"Path",78],[5,"PossibleValue",79],[5,"String",80],[5,"TypeId",81],[1,"slice"],[15,"ExtractCopperlist",64],[15,"ExtractLog",64]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADUACAAAAAMABgAAAAgAEQAbAAQAIwAFACwAAAAvAAsAPAAGAA=="}],["cu29_helpers",{"t":"FHNNONNONNNO","n":["CopperContext","basic_copper_setup","borrow","borrow_mut","clock","from","into","logger_runtime","try_from","try_into","type_id","unified_logger"],"q":[[0,"cu29_helpers"],[12,"std::path"],[13,"core::option"],[14,"cu29_traits"],[15,"core::result"],[16,"core::any"]],"i":"``l000000000","f":"`{{{d{b}}{h{f}}j}{{n{l}}}}{d{{d{c}}}{}}{{{d{A`}}}{{d{A`c}}}{}}`{cc{}}{{}c{}}`{c{{Ab{e}}}{}{}}{{}{{Ab{c}}}{}}{dAd}`","D":"h","p":[[5,"Path",12],[1,"reference"],[1,"usize"],[6,"Option",13],[1,"bool"],[5,"CopperContext",0],[8,"CuResult",14],[0,"mut"],[6,"Result",15],[5,"TypeId",16]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwAAAAAAAwACAAgABAA="}],["cu29_intern_strs",{"t":"H","n":["read_interned_strings"],"q":[[0,"cu29_intern_strs"],[1,"std::path"],[2,"alloc::string"],[3,"alloc::vec"],[4,"cu29_traits"]],"i":"`","f":"{{{d{b}}}{{j{{h{f}}}}}}","D":"b","p":[[5,"Path",1],[1,"reference"],[5,"String",2],[5,"Vec",3],[8,"CuResult",4]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA"}],["cu29_log",{"t":"SFSNNNNHNNNNNHNNONOOHNONNNNE","n":["ANONYMOUS","CuLogEntry","MAX_LOG_PARAMS_ON_STACK","add_param","borrow","borrow_mut","decode","default_log_index_dir","deserialize","encode","eq","fmt","","format_logline","from","into","msg_index","new","paramname_indexes","params","rebuild_logline","serialize","time","to_string","try_from","try_into","type_id","value"],"q":[[0,"cu29_log"],[28,"cu29_value"],[29,"bincode::error"],[30,"core::result"],[31,"bincode::de"],[32,"std::path"],[33,"serde::de"],[34,"bincode::enc"],[35,"core::fmt"],[36,"cu29_clock"],[37,"alloc::string"],[38,"std::collections::hash::map"],[39,"cu29_traits"],[40,"alloc::vec"],[41,"serde::ser"],[42,"core::any"]],"i":"```d000`00000`000000`000000`","f":"```{{{f{bd}}hj}l}{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{{f{bc}}}{{A`{dn}}}Ab}{{}Ad}{c{{A`{d}}}Af}{{{f{d}}{f{bc}}}{{A`{lAh}}}Aj}{{{f{d}}{f{d}}}Al}{{{f{d}}{f{bAn}}}B`}0{{Bb{f{Bd}}{f{{Bh{Bf}}}}{f{{Bj{BfBf}}}}}{{Bl{Bf}}}}{cc{}}{{}c{}}`{hd}``{{{f{{Bn{Bf}}}}{f{d}}}{{Bl{Bf}}}}{{{f{d}}c}A`C`}`{fBf}{c{{A`{e}}}{}{}}{{}{{A`{c}}}{}}{fCb}`","D":"A`","p":[[0,"mut"],[5,"CuLogEntry",0],[1,"reference"],[1,"u32"],[6,"Value",28],[1,"unit"],[6,"DecodeError",29],[6,"Result",30],[10,"Decoder",31],[5,"PathBuf",32],[10,"Deserializer",33],[6,"EncodeError",29],[10,"Encoder",34],[1,"bool"],[5,"Formatter",35],[8,"Result",35],[8,"CuTime",36],[1,"str"],[5,"String",37],[1,"slice"],[5,"HashMap",38],[8,"CuResult",39],[5,"Vec",40],[10,"Serializer",41],[5,"TypeId",42]],"r":[],"b":[[11,"impl-Debug-for-CuLogEntry"],[12,"impl-Display-for-CuLogEntry"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABQABwAAAAEAAwAAAAUAAgAJAAQAEQAAABMAAQAWAAYA"}],["cu29_log_derive",{"t":"Q","n":["debug"],"q":[[0,"cu29_log_derive"]],"i":"`","f":"`","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA"}],["cu29_log_runtime",{"t":"FFFFNNNNNNNNNNNNNNNNNNNNNNNNNHNNHNNNNNNNNNNNNNNN","n":["LoggerRuntime","NullLog","OwningIoWriter","SimpleFileWriter","borrow","","","","borrow_mut","","","","bytes_written","drop","enabled","flush","","","","fmt","from","","","","init","into","","","","log","","","log_debug_mode","new","","try_from","","","","try_into","","","","type_id","","","","write"],"q":[[0,"cu29_log_runtime"],[48,"std::io"],[49,"log"],[50,"bincode::error"],[51,"core::result"],[52,"cu29_traits"],[53,"core::fmt"],[54,"cu29_clock"],[55,"core::option"],[56,"cu29_log"],[57,"std::path"],[58,"core::any"]],"i":"````A`lfAj321012332100321023210`30`103210321032101","f":"````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{{f{c}}}}}hj}{{{b{dl}}}n}{{{b{A`}}{b{Ab}}}Ad}{{{b{A`}}}n}{{{b{l}}}n}{{{b{d{f{c}}}}}{{Ah{nAf}}}j}{{{b{dAj}}}{{Al{n}}}}{{{b{Aj}}{b{dAn}}}B`}{cc{}}000{{Bbc{Bd{e}}}l{{Bh{Bf}}}Bj}{{}c{}}000{{{b{dBf}}}{{Al{n}}}}{{{b{A`}}{b{Bl}}}n}{{{b{dAj}}{b{Bf}}}{{Al{n}}}}{{{b{dBf}}{b{Bn}}{b{{C`{{b{Bn}}}}}}}{{Al{n}}}}{c{{f{c}}}j}{{{b{Cb}}}{{Al{Aj}}}}{c{{Ah{e}}}{}{}}000{{}{{Ah{c}}}{}}000{bCd}000{{{b{d{f{c}}}}{b{{C`{Cf}}}}}{{Ah{nAf}}}j}","D":"Aj","p":[[1,"reference"],[0,"mut"],[5,"OwningIoWriter",0],[1,"usize"],[10,"Write",48],[5,"LoggerRuntime",0],[1,"unit"],[5,"NullLog",0],[5,"Metadata",49],[1,"bool"],[6,"EncodeError",50],[6,"Result",51],[5,"SimpleFileWriter",0],[8,"CuResult",52],[5,"Formatter",53],[8,"Result",53],[5,"RobotClock",54],[6,"Option",55],[5,"CuLogEntry",56],[10,"WriteStream",52],[10,"Log",49],[5,"Record",49],[1,"str"],[1,"slice"],[5,"PathBuf",57],[5,"TypeId",58],[1,"u8"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACMABQAAAAAAAgABAAUADwAfAAEAIgAOAA=="}],["cu29_rendercfg",{"t":"FPKFIPPPPPGKNNNNNNNNNNONNNNNCONNNNNNNNNNNNNNNNNNNMHONONNNNNNNNNNNNNNFFFFFFIFNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNOOONNHNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNOONNNNNNN","n":["Args","CopperList","CopperListPayload","CuError","CuResult","Empty","Err","LastEntry","Ok","StructuredLogLine","UnifiedLogType","WriteStream","add_cause","augment_args","augment_args_for_update","borrow","","","borrow_decode","borrow_mut","","","cause","clone","clone_into","clone_to_uninit","command","command_for_update","config","","decode","deserialize","encode","eq","flush","fmt","","","from","","","","","from_arg_matches","from_arg_matches_mut","group_id","into","","","log","main","message","new_with_cause","open","serialize","to_owned","to_string","try_from","","","try_into","","","type_id","","","update_from_arg_matches","update_from_arg_matches_mut","Cnx","ComponentConfig","CuConfig","CuConfigRepresentation","Monitor","Node","NodeId","Value","add_node","batch","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cnx","config","","connect","connect_ext","default","","","","deserialize","","","","","","","deserialize_ron","dst","eq","fmt","","","","","","","","from","","","","","","","","","","","","","get","get_all_instances_configs","get_all_nodes","get_dst_edges","get_edge_weight","get_id","get_instance_config","get_node","get_options","get_param","get_src_edges","get_type","graph","id","into","","","","","","","into_resettable","monitor","","msg","new","","read_configuration","render","serialize","","","","","","","serialize_ron","set","set_param","set_type","src","store","tasks","to_owned","","","","","to_string","","try_from","","","","","","","try_into","","","","","","","type_","","type_id","","","","","",""],"q":[[0,"cu29_rendercfg"],[68,"cu29_rendercfg::config"],[220,"cu29_traits"],[221,"clap_builder::builder::command"],[222,"bincode::error"],[223,"core::result"],[224,"bincode::de"],[225,"serde::de"],[226,"bincode::enc"],[227,"core::fmt"],[228,"alloc::string"],[229,"clap_builder::parser::matches::arg_matches"],[230,"clap_builder"],[231,"clap_builder::util::id"],[232,"core::option"],[233,"std::io::error"],[234,"core::error"],[235,"serde::ser"],[236,"core::any"],[237,"core::convert"],[238,"alloc::vec"],[239,"ron::options"],[240,"clap_builder::builder::resettable"],[241,"std::io"]],"i":"`l```0F`101``bBj01303130133300`03133B`224222411112410`22124224124124111````````ClDfDbDdCn34DhDj43256104325143251432510216646104325610653443325614333333325610466662266262624325610360542`643256106422550432514343256104325610214325610","f":"````````````{{b{f{d}}}b}{hh}0{f{{f{c}}}{}}00{{{f{jc}}}{{A`{ln}}}Ab}{{{f{j}}}{{f{jc}}}{}}00`{{{f{l}}}l}{{f{f{jc}}}Ad{}}{fAd}{{}h}0``{{{f{jc}}}{{A`{ln}}}Af}{c{{A`{b}}}Ah}{{{f{l}}{f{jc}}}{{A`{AdAj}}}Al}{{{f{l}}{f{l}}}An}{{{f{jB`}}}{{A`{Adb}}}}{{{f{b}}{f{jBb}}}{{A`{AdBd}}}}0{{{f{l}}{f{jBb}}}{{A`{AdBd}}}}{{{f{d}}}b}{cc{}}{Bfb}11{{{f{Bh}}}{{A`{BjBl}}}}{{{f{jBh}}}{{A`{BjBl}}}}{{}{{C`{Bn}}}}{{}c{}}00{{{f{jB`}}{f{c}}}{{A`{Adb}}}Cb}{{}{{Cd{Ad}}}}`{{{f{d}}c}bCf}`{{{f{b}}c}A`Ch}{fc{}}{fBf}{c{{A`{e}}}{}{}}00{{}{{A`{c}}}{}}00{fCj}00{{{f{jBj}}{f{Bh}}}{{A`{AdBl}}}}{{{f{jBj}}{f{jBh}}}{{A`{AdBl}}}}````````{{{f{jCl}}Cn}D`}`{f{{f{c}}}{}}000000{{{f{j}}}{{f{jc}}}{}}000000{{{f{Db}}}Db}{{{f{Dd}}}Dd}{{{f{Cn}}}Cn}{{{f{Df}}}Df}{{{f{Dh}}}Dh}{{f{f{jc}}}Ad{}}0000{fAd}0000```{{{f{jCl}}D`D`{f{d}}}Ad}{{{f{jCl}}D`D`{f{d}}{C`{D`}}{C`{An}}}Ad}{{}Db}{{}Cl}{{}Dh}{{}Dj}{c{{A`{Db}}}Ah}{c{{A`{Dd}}}Ah}{c{{A`{Cn}}}Ah}{c{{A`{Df}}}Ah}{c{{A`{Cl}}}Ah}{c{{A`{Dh}}}Ah}{c{{A`{Dj}}}Ah}{{{f{d}}}Cl}`{{{f{Dd}}{f{Dd}}}An}{{{f{Db}}{f{jBb}}}Dl}0{{{f{Dd}}{f{jBb}}}Dl}0{{{f{Cn}}{f{jBb}}}Dl}{{{f{Df}}{f{jBb}}}Dl}{{{f{Cl}}{f{jBb}}}Dl}{{{f{Dh}}{f{jBb}}}Dl}{cc{}}{DnDd}{BfDd}{E`Dd}3{D`Dd}{EbDd}{EdDd}66666{{{f{Db}}{f{d}}}{{C`{c}}}{{Ef{Dd}}}}{{{f{Cl}}}{{Eh{{C`{{f{Db}}}}}}}}{{{f{Cl}}}{{Eh{{f{Cn}}}}}}{{{f{Cl}}D`}{{Eh{Ej}}}}{{{f{Cl}}Ej}{{C`{Df}}}}{{{f{Cn}}}Bf}{{{f{Cn}}}{{C`{{f{Db}}}}}}{{{f{Cl}}D`}{{C`{{f{Cn}}}}}}{{}El}{{{f{Cn}}{f{d}}}{{C`{c}}}{{Ef{Dd}}}}6{{{f{Cn}}}{{f{d}}}}``{{}c{}}000000{{}{{En{Bf}}}}```{{}Db}{{{f{d}}{f{d}}}Cn}{{{f{d}}}{{F`{Cl}}}}{{{f{Cl}}{f{jFb}}}Ad}{{{f{Db}}c}A`Ch}{{{f{Dd}}c}A`Ch}{{{f{Cn}}c}A`Ch}{{{f{Df}}c}A`Ch}{{{f{Cl}}c}A`Ch}{{{f{Dh}}c}A`Ch}{{{f{Dj}}c}A`Ch}{{{f{Cl}}}Bf}{{{f{jDb}}{f{d}}c}Ad{{Fd{Dd}}}}{{{f{jCn}}{f{d}}c}Ad{{Fd{Dd}}}}{{Cn{C`{Bf}}}Cn}```{fc{}}0000{fBf}0{c{{A`{e}}}{}{}}000000{{}{{A`{c}}}{}}000000``{fCj}000000","D":"Fh","p":[[5,"CuError",0,220],[1,"str"],[1,"reference"],[5,"Command",221],[0,"mut"],[6,"UnifiedLogType",0,220],[6,"DecodeError",222],[6,"Result",223],[10,"BorrowDecoder",224],[1,"unit"],[10,"Decoder",224],[10,"Deserializer",225],[6,"EncodeError",222],[10,"Encoder",226],[1,"bool"],[10,"WriteStream",0,220],[5,"Formatter",227],[5,"Error",227],[5,"String",228],[5,"ArgMatches",229],[5,"Args",0],[8,"Error",230],[5,"Id",231],[6,"Option",232],[10,"Encode",226],[8,"Result",233],[10,"Error",234],[10,"Serializer",235],[5,"TypeId",236],[5,"CuConfig",68],[5,"Node",68],[1,"u32"],[5,"ComponentConfig",68],[5,"Value",68],[5,"Cnx",68],[5,"Monitor",68],[5,"CuConfigRepresentation",68],[8,"Result",227],[1,"i32"],[1,"f64"],[1,"u8"],[1,"u16"],[10,"From",237],[5,"Vec",238],[1,"usize"],[5,"Options",239],[6,"Resettable",240],[8,"CuResult",0,220],[10,"Write",241],[10,"Into",237]],"r":[[2,220],[3,220],[4,220],[10,220],[11,220]],"b":[[35,"impl-Display-for-CuError"],[36,"impl-Debug-for-CuError"],[38,"impl-From%3C%26str%3E-for-CuError"],[40,"impl-From%3CString%3E-for-CuError"],[126,"impl-Debug-for-ComponentConfig"],[127,"impl-Display-for-ComponentConfig"],[128,"impl-Debug-for-Value"],[129,"impl-Display-for-Value"],[135,"impl-From%3Ci32%3E-for-Value"],[136,"impl-From%3CString%3E-for-Value"],[137,"impl-From%3Cf64%3E-for-Value"],[139,"impl-From%3Cu32%3E-for-Value"],[140,"impl-From%3Cu8%3E-for-Value"],[141,"impl-From%3Cu16%3E-for-Value"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKgAGgAAAAIABQABAAgAAAAKAAAADQAPAB8ACAApAAAALAACADIAAAA0AAEANwANAEkAAABPAB8AcQAHAHoADACIAAIAjAACAJQAAQCYAAIAnAABAJ8AAgCpAAIArQABALEAAwC2AAUAvgAeAA=="}],["cu29_soa_derive",{"t":"X","n":["soa"],"q":[[0,"cu29_soa_derive"]],"i":"`","f":"`","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA"}],["cu29_traits",{"t":"PKFIPPPPPGKNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNN","n":["CopperList","CopperListPayload","CuError","CuResult","Empty","Err","LastEntry","Ok","StructuredLogLine","UnifiedLogType","WriteStream","add_cause","borrow","","borrow_decode","borrow_mut","","clone","clone_into","clone_to_uninit","decode","deserialize","encode","eq","flush","fmt","","","from","","","","into","","log","new_with_cause","serialize","to_owned","to_string","try_from","","try_into","","type_id",""],"q":[[0,"cu29_traits"],[45,"bincode::error"],[46,"core::result"],[47,"bincode::de"],[48,"serde::de"],[49,"bincode::enc"],[50,"core::fmt"],[51,"alloc::string"],[52,"core::error"],[53,"serde::ser"],[54,"core::any"]],"i":"j```0B`101``b022022222022An11311131301131131313","f":"```````````{{b{f{d}}}b}{f{{f{c}}}{}}0{{{f{hc}}}{{n{jl}}}A`}{{{f{h}}}{{f{hc}}}{}}0{{{f{j}}}j}{{f{f{hc}}}Ab{}}{fAb}{{{f{hc}}}{{n{jl}}}Ad}{c{{n{b}}}Af}{{{f{j}}{f{hc}}}{{n{AbAh}}}Aj}{{{f{j}}{f{j}}}Al}{{{f{hAn}}}{{B`{Ab}}}}{{{f{b}}{f{hBb}}}Bd}0{{{f{j}}{f{hBb}}}Bd}{Bfb}{cc{}}{{{f{d}}}b}1{{}c{}}0{{{f{hAn}}{f{c}}}{{B`{Ab}}}Bh}{{{f{d}}c}bBj}{{{f{b}}c}nBl}{fc{}}{fBf}{c{{n{e}}}{}{}}0{{}{{n{c}}}{}}0{fBn}0","D":"Ad","p":[[5,"CuError",0],[1,"str"],[1,"reference"],[0,"mut"],[6,"UnifiedLogType",0],[6,"DecodeError",45],[6,"Result",46],[10,"BorrowDecoder",47],[1,"unit"],[10,"Decoder",47],[10,"Deserializer",48],[6,"EncodeError",45],[10,"Encoder",49],[1,"bool"],[10,"WriteStream",0],[8,"CuResult",0],[5,"Formatter",50],[8,"Result",50],[5,"String",51],[10,"Encode",49],[10,"Error",52],[10,"Serializer",53],[5,"TypeId",54]],"r":[],"b":[[25,"impl-Debug-for-CuError"],[26,"impl-Display-for-CuError"],[28,"impl-From%3CString%3E-for-CuError"],[30,"impl-From%3C%26str%3E-for-CuError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACMABwAAAAEABAABAAcAAAAJAAAADAARAB8AAAAjAAoA"}],["cu29_unifiedlog",{"t":"GPPPFFGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["AllocatedSection","NoMoreSpace","Read","Section","SectionHandle","SectionHeader","UnifiedLogger","UnifiedLoggerBuilder","UnifiedLoggerIOReader","UnifiedLoggerRead","UnifiedLoggerWrite","Write","borrow","","","","","","","","borrow_decode","borrow_mut","","","","","","","","build","create","","decode","default","","drop","encode","file_base_name","flush_section","fmt","from","","","","","","","","get_user_buffer","into","","","","","","","","new","","","preallocated_size","read","read_next_section_type","read_section","stream_write","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","update_header","write"],"q":[[0,"cu29_unifiedlog"],[91,"bincode::error"],[92,"core::result"],[93,"bincode::de"],[94,"std::io::error"],[95,"bincode::enc"],[96,"std::path"],[97,"core::fmt"],[98,"cu29_traits"],[99,"alloc::vec"],[100,"core::option"],[101,"std::sync::mutex"],[102,"alloc::sync"],[103,"core::any"]],"i":"`DfA`1```````00nBn3AjAnCbf06547321055303020520654732103654732105415144`65473210654732106547321035","f":"````````````{b{{b{c}}}{}}0000000{{{b{dc}}}{{j{fh}}}l}{{{b{d}}}{{b{dc}}}{}}0000000{n{{Ab{A`}}}}{{nAd}n}{{f{b{d{Ah{Af}}}}}Aj}{{{b{dc}}}{{j{fh}}}Al}{{}Aj}{{}f}{{{b{dAn}}}B`}{{{b{f}}{b{dc}}}{{j{B`Bb}}}Bd}{{n{b{Bf}}}n}{{{b{dAn}}{b{dAj}}}B`}{{{b{f}}{b{dBh}}}Bj}{cc{}}0000000{{{b{dAj}}}{{b{d{Ah{Af}}}}}}{{}c{}}0000000{{}n}{{{b{Bl}}}{{Ab{Bn}}}}{{BnC`}Cb}{{nCd}n}{{{b{dCb}}{b{d{Ah{Af}}}}}{{Ab{Cd}}}}{{{b{dBn}}C`}{{Cj{{Ch{{Cf{Af}}}}}}}}{{{b{dBn}}}{{Cj{{Cf{Af}}}}}}{{{Cn{{Cl{An}}}}C`Cd}{{`{{D`{c}}}}}Db}{c{{j{e}}}{}{}}0000000{{}{{j{c}}}{}}0000000{bDd}0000000{{{b{dAj}}}B`}{{nAd}n}","D":"Cd","p":[[1,"reference"],[0,"mut"],[5,"SectionHeader",0],[6,"DecodeError",91],[6,"Result",92],[10,"BorrowDecoder",93],[5,"UnifiedLoggerBuilder",0],[6,"UnifiedLogger",0],[8,"Result",94],[1,"bool"],[1,"u8"],[1,"slice"],[5,"SectionHandle",0],[10,"Decoder",93],[5,"UnifiedLoggerWrite",0],[1,"unit"],[6,"EncodeError",91],[10,"Encoder",95],[5,"Path",96],[5,"Formatter",97],[8,"Result",97],[5,"PathBuf",96],[5,"UnifiedLoggerRead",0],[6,"UnifiedLogType",98],[5,"UnifiedLoggerIOReader",0],[1,"usize"],[5,"Vec",99],[6,"Option",100],[8,"CuResult",98],[5,"Mutex",101],[5,"Arc",102],[10,"WriteStream",98],[10,"Encode",95],[5,"TypeId",103],[6,"AllocatedSection",0]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEEABgAAAAQADAAZACcAAQAxAAAAOgAFAEIAGQA="}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[10777,3537,196,2598,686,350,1636,167,1677,5884,165,1807,2495]} \ No newline at end of file +//{"start":39,"fragment_lengths":[11649,3537,196,2598,686,350,1636,167,1677,6125,165,1807,2495]} \ No newline at end of file diff --git a/search.desc/cu29/cu29-desc-0-.js b/search.desc/cu29/cu29-desc-0-.js index e7651007f..1f1567bd6 100644 --- a/search.desc/cu29/cu29-desc-0-.js +++ b/search.desc/cu29/cu29-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("cu29", 0, "A CopperListPayload needs to be encodable, decodable and …\nCommon copper Error type.\nContains the error value\nContains the success value\nDefines the types of what can be logged in the unified …\nDefines a basic write, append only stream trait to be able …\nThis module defines the configuration of the copper …\nCopperList is the main data structure used by Copper to …\nCuRuntime is the heart of what copper is running on the …\nThis module contains all the main definition of the traits …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nSome basic internal monitoring tooling Copper uses to …\nThis represents a connection between 2 tasks (nodes) in …\nCuConfig is the programmatic representation of the …\nA node in the configuration graph. A node represents a …\nNodeId is the unique identifier of a node in the …\nThis is the configuration of a task instance. It is a map …\nWrapper around the ron::Value to allow for custom …\nAdd a new node to the configuration graph.\nTells Copper to batch messages before sending the buffer …\nAdds an edge between two nodes/tasks in the configuration …\nAdds an edge between two nodes/tasks in the configuration …\nThis is a custom serialization to make this implementation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvenience method to get all nodes in the configuration …\nGet the list of edges that are connected to the given node …\nGet the node with the given id.\nGet the list of edges that are connected to the given node …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMessage type exchanged betwee src and dst.\nRead a copper configuration from a file.\nRender the configuration graph in the dot format.\nThis is a custom serialization to make this implementation …\nTells Copper if it needs to log the messages.\nNot implemented yet. This mask will be used to for example …\nThose are the possible states along the lifetime of a …\nThis structure maintains the entire memory needed by …\nReturns an ascending iterator over the queue’s contents.\nReturns a mutable ascending iterator over the queue’s …\nClears the queue.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the queue contains no elements.\nReturns true if the queue is full.\nReturns an iterator over the queue’s contents.\nReturns a mutable iterator over the queue’s contents.\nReturns the current number of elements in the queue.\nPeeks at the last element in the queue.\nThis structure represents a loop in the execution plan. It …\nThis structure represents a step in the execution plan.\nThis structure represents a step in the execution plan.\nThis is the main structure that will be injected as a …\nCopper tasks can be of 3 types:\nThe base clock the runtime will be using to record time.\nThis is the main heuristics to compute an execution plan …\nCopper lists hold in order all the input/output messages …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nthe indices in the copper list of the input messages and …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nNode: node instance\nNodeId: node id of the task to execute\nthe index in the copper list of the output message and its …\nThe tuple of all the tasks in order of execution.\nCuTaskType: type of the task\nCuMsg is the envelope holding the msg payload and the …\nCuMsgMetadata is a structure that contains metadata common …\nA Sink Task is a task that only consumes messages. For …\nA Src Task is a task that only produces messages. For …\nThis is the most generic Task of copper. It is a “…\nThe CuTaskLifecycle trait is the base trait for all tasks …\nThe internal state of a task needs to be serializable so …\nThe time after the process method is called.\nThe time before the process method is called.\nThis method is called by the framework when it wants to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis metadata is the data that is common to all messages.\nThis is a method called by the runtime after “process”…\nThis is a method called by the runtime before “process”…\nProcess is the most critical execution of the task. The …\nProcess is the most critical execution of the task. The …\nProcess is the most critical execution of the task. The …\nStart is called once for a long period of time. Here you …\nCall at the end of the lifecycle of the task.\nThis method is called by the framework when it wants to …\nThe time of validity of the message.\nA simple allocator that counts the number of bytes …\nA simple struct that counts the number of bytes allocated …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file +searchState.loadedDescShard("cu29", 0, "A CopperListPayload needs to be encodable, decodable and …\nCommon copper Error type.\nContains the error value\nContains the success value\nDefines the types of what can be logged in the unified …\nDefines a basic write, append only stream trait to be able …\nThis module defines the configuration of the copper …\nCopperList is the main data structure used by Copper to …\nCuRuntime is the heart of what copper is running on the …\nThis module contains all the main definition of the traits …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nSome basic internal monitoring tooling Copper uses to …\nThis represents a connection between 2 tasks (nodes) in …\nThis is the configuration of a component (like a task …\nCuConfig is the programmatic representation of the …\nA node in the configuration graph. A node represents a …\nNodeId is the unique identifier of a node in the …\nWrapper around the ron::Value to allow for custom …\nAdd a new node to the configuration graph.\nTells Copper to batch messages before sending the buffer …\nAdds an edge between two nodes/tasks in the configuration …\nAdds an edge between two nodes/tasks in the configuration …\nThis is a custom serialization to make this implementation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvenience method to get all nodes in the configuration …\nGet the list of edges that are connected to the given node …\nGet the node with the given id.\nGet the list of edges that are connected to the given node …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMessage type exchanged betwee src and dst.\nRead a copper configuration from a file.\nRender the configuration graph in the dot format.\nThis is a custom serialization to make this implementation …\nTells Copper if it needs to log the messages.\nNot implemented yet. This mask will be used to for example …\nThose are the possible states along the lifetime of a …\nThis structure maintains the entire memory needed by …\nReturns an ascending iterator over the queue’s contents.\nReturns a mutable ascending iterator over the queue’s …\nClears the queue.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the queue contains no elements.\nReturns true if the queue is full.\nReturns an iterator over the queue’s contents.\nReturns a mutable iterator over the queue’s contents.\nReturns the current number of elements in the queue.\nPeeks at the last element in the queue.\nThis structure represents a loop in the execution plan. It …\nThis structure represents a step in the execution plan.\nThis structure represents a step in the execution plan.\nThis is the main structure that will be injected as a …\nCopper tasks can be of 3 types:\nThe base clock the runtime will be using to record time.\nThis is the main heuristics to compute an execution plan …\nCopper lists hold in order all the input/output messages …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nthe indices in the copper list of the input messages and …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nNode: node instance\nNodeId: node id of the task to execute\nthe index in the copper list of the output message and its …\nThe tuple of all the tasks in order of execution.\nCuTaskType: type of the task\nCuMsg is the envelope holding the msg payload and the …\nCuMsgMetadata is a structure that contains metadata common …\nA Sink Task is a task that only consumes messages. For …\nA Src Task is a task that only produces messages. For …\nThis is the most generic Task of copper. It is a “…\nThe CuTaskLifecycle trait is the base trait for all tasks …\nThe internal state of a task needs to be serializable so …\nThe time after the process method is called.\nThe time before the process method is called.\nThis method is called by the framework when it wants to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis metadata is the data that is common to all messages.\nThis is a method called by the runtime after “process”…\nThis is a method called by the runtime before “process”…\nProcess is the most critical execution of the task. The …\nProcess is the most critical execution of the task. The …\nProcess is the most critical execution of the task. The …\nStart is called once for a long period of time. Here you …\nCall at the end of the lifecycle of the task.\nThis method is called by the framework when it wants to …\nThe time of validity of the message.\nA simple allocator that counts the number of bytes …\nTrait to implement a monitoring task.\nThe state of a task.\nMonitor decision to be taken when a task errored out.\nA simple struct that counts the number of bytes allocated …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCallback that will be trigger at the end of every …\nCallbacked when a Task errored out. The runtime requires …\nCallbacked when copper is stopping.") \ No newline at end of file diff --git a/search.desc/cu29_rendercfg/cu29_rendercfg-desc-0-.js b/search.desc/cu29_rendercfg/cu29_rendercfg-desc-0-.js index 240d099c2..1b745e1d1 100644 --- a/search.desc/cu29_rendercfg/cu29_rendercfg-desc-0-.js +++ b/search.desc/cu29_rendercfg/cu29_rendercfg-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("cu29_rendercfg", 0, "A CopperListPayload needs to be encodable, decodable and …\nCommon copper Error type.\nContains the error value\nContains the success value\nDefines the types of what can be logged in the unified …\nDefines a basic write, append only stream trait to be able …\nThis module defines the configuration of the copper …\nConfig file name\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRender the configuration file to a dot file then convert …\nOpen the SVG in the default system viewer\nThis represents a connection between 2 tasks (nodes) in …\nCuConfig is the programmatic representation of the …\nThe config is a list of tasks and their connections.\nA node in the configuration graph. A node represents a …\nNodeId is the unique identifier of a node in the …\nThis is the configuration of a task instance. It is a map …\nWrapper around the ron::Value to allow for custom …\nAdd a new node to the configuration graph.\nTells Copper to batch messages before sending the buffer …\nAdds an edge between two nodes/tasks in the configuration …\nAdds an edge between two nodes/tasks in the configuration …\nThis is a custom serialization to make this implementation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvenience method to get all nodes in the configuration …\nGet the list of edges that are connected to the given node …\nGet the node with the given id.\nGet the list of edges that are connected to the given node …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMessage type exchanged betwee src and dst.\nRead a copper configuration from a file.\nRender the configuration graph in the dot format.\nThis is a custom serialization to make this implementation …\nSource node id.\nTells Copper if it needs to log the messages.") \ No newline at end of file +searchState.loadedDescShard("cu29_rendercfg", 0, "A CopperListPayload needs to be encodable, decodable and …\nCommon copper Error type.\nContains the error value\nContains the success value\nDefines the types of what can be logged in the unified …\nDefines a basic write, append only stream trait to be able …\nThis module defines the configuration of the copper …\nConfig file name\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRender the configuration file to a dot file then convert …\nOpen the SVG in the default system viewer\nThis represents a connection between 2 tasks (nodes) in …\nThis is the configuration of a component (like a task …\nCuConfig is the programmatic representation of the …\nThe config is a list of tasks and their connections.\nA node in the configuration graph. A node represents a …\nNodeId is the unique identifier of a node in the …\nWrapper around the ron::Value to allow for custom …\nAdd a new node to the configuration graph.\nTells Copper to batch messages before sending the buffer …\nAdds an edge between two nodes/tasks in the configuration …\nAdds an edge between two nodes/tasks in the configuration …\nThis is a custom serialization to make this implementation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvenience method to get all nodes in the configuration …\nGet the list of edges that are connected to the given node …\nGet the node with the given id.\nGet the list of edges that are connected to the given node …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMessage type exchanged betwee src and dst.\nRead a copper configuration from a file.\nRender the configuration graph in the dot format.\nThis is a custom serialization to make this implementation …\nSource node id.\nTells Copper if it needs to log the messages.") \ No newline at end of file diff --git a/settings.html b/settings.html index f8533cb65..01ca4808f 100644 --- a/settings.html +++ b/settings.html @@ -1 +1 @@ -Settings

                              Rustdoc settings

                              Back
                              \ No newline at end of file +Settings

                              Rustdoc settings

                              Back
                              \ No newline at end of file diff --git a/src/cu29/config.rs.html b/src/cu29/config.rs.html index 2cbf43792..0ad205e38 100644 --- a/src/cu29/config.rs.html +++ b/src/cu29/config.rs.html @@ -1,4 +1,4 @@ -config.rs - source

                              cu29/
                              config.rs

                              +config.rs - source

                              cu29/
                              config.rs

                               1
                               2
                               3
                              @@ -579,7 +579,38 @@
                               578
                               579
                               580
                              -581
                              //! This module defines the configuration of the copper runtime.
                              +581
                              +582
                              +583
                              +584
                              +585
                              +586
                              +587
                              +588
                              +589
                              +590
                              +591
                              +592
                              +593
                              +594
                              +595
                              +596
                              +597
                              +598
                              +599
                              +600
                              +601
                              +602
                              +603
                              +604
                              +605
                              +606
                              +607
                              +608
                              +609
                              +610
                              +611
                              +612
                              //! This module defines the configuration of the copper runtime.
                               //! The configuration is a directed graph where nodes are tasks and edges are connections between tasks.
                               //! The configuration is serialized in the RON format.
                               //! The configuration is used to generate the runtime code at compile time.
                              @@ -600,13 +631,13 @@
                               /// and the code generation.
                               pub type NodeId = u32;
                               
                              -/// This is the configuration of a task instance.
                              +/// This is the configuration of a component (like a task config or a monitoring config):w
                               /// It is a map of key-value pairs.
                               /// It is given to the new method of the task implementation.
                               #[derive(Serialize, Deserialize, Debug, Clone, Default)]
                              -pub struct NodeInstanceConfig(pub HashMap<String, Value>);
                              +pub struct ComponentConfig(pub HashMap<String, Value>);
                               
                              -impl Display for NodeInstanceConfig {
                              +impl Display for ComponentConfig {
                                   fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
                                       let mut first = true;
                                       write!(f, "{{")?;
                              @@ -622,10 +653,10 @@
                               }
                               
                               // forward map interface
                              -impl NodeInstanceConfig {
                              +impl ComponentConfig {
                                   #[allow(dead_code)]
                                   pub fn new() -> Self {
                              -        NodeInstanceConfig(HashMap::new())
                              +        ComponentConfig(HashMap::new())
                                   }
                               
                                   #[allow(dead_code)]
                              @@ -647,7 +678,7 @@
                               // )
                               
                               /// Wrapper around the ron::Value to allow for custom serialization.
                              -#[derive(Serialize, Deserialize, Debug, Clone)]
                              +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
                               pub struct Value(RonValue);
                               
                               impl From<i32> for Value {
                              @@ -775,7 +806,7 @@
                                   #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
                                   type_: Option<String>,
                                   #[serde(skip_serializing_if = "Option::is_none")]
                              -    config: Option<NodeInstanceConfig>,
                              +    config: Option<ComponentConfig>,
                               }
                               
                               impl Node {
                              @@ -805,7 +836,7 @@
                                   }
                               
                                   #[allow(dead_code)]
                              -    pub fn get_instance_config(&self) -> Option<&NodeInstanceConfig> {
                              +    pub fn get_instance_config(&self) -> Option<&ComponentConfig> {
                                       self.config.as_ref()
                                   }
                               
                              @@ -819,7 +850,7 @@
                                   #[allow(dead_code)]
                                   pub fn set_param<T: Into<Value>>(&mut self, key: &str, value: T) {
                                       if self.config.is_none() {
                              -            self.config = Some(NodeInstanceConfig(HashMap::new()));
                              +            self.config = Some(ComponentConfig(HashMap::new()));
                                       }
                                       self.config
                                           .as_mut()
                              @@ -856,6 +887,15 @@
                               pub struct CuConfig {
                                   // This is not what is directly serialized, see the custom serialization below.
                                   pub graph: StableDiGraph<Node, Cnx, NodeId>,
                              +    monitor: Option<Monitor>,
                              +}
                              +
                              +#[derive(Serialize, Deserialize, Default, Debug, Clone)]
                              +pub struct Monitor {
                              +    #[serde(rename = "type")]
                              +    pub type_: String,
                              +    #[serde(skip_serializing_if = "Option::is_none")]
                              +    pub config: Option<ComponentConfig>,
                               }
                               
                               /// The config is a list of tasks and their connections.
                              @@ -863,6 +903,7 @@
                               struct CuConfigRepresentation {
                                   tasks: Vec<Node>,
                                   cnx: Vec<Cnx>,
                              +    monitor: Option<Monitor>,
                               }
                               
                               impl<'de> Deserialize<'de> for CuConfig {
                              @@ -898,7 +939,7 @@
                                               c.store,
                                           );
                                       }
                              -
                              +        cuconfig.monitor = representation.monitor;
                                       Ok(cuconfig)
                                   }
                               }
                              @@ -921,7 +962,12 @@
                                           .map(|edge| self.graph[edge].clone())
                                           .collect();
                               
                              -        CuConfigRepresentation { tasks, cnx }.serialize(serializer)
                              +        CuConfigRepresentation {
                              +            tasks,
                              +            cnx,
                              +            monitor: self.monitor.clone(),
                              +        }
                              +        .serialize(serializer)
                                   }
                               }
                               
                              @@ -929,6 +975,7 @@
                                   fn default() -> Self {
                                       CuConfig {
                                           graph: StableDiGraph::new(),
                              +            monitor: None,
                                       }
                                   }
                               }
                              @@ -1103,7 +1150,7 @@
                                   }
                               
                                   #[allow(dead_code)]
                              -    pub fn get_all_instances_configs(&self) -> Vec<Option<&NodeInstanceConfig>> {
                              +    pub fn get_all_instances_configs(&self) -> Vec<Option<&ComponentConfig>> {
                                       self.get_all_nodes()
                                           .iter()
                                           .map(|node_config| node_config.get_instance_config())
                              @@ -1159,5 +1206,20 @@
                                           1080
                                       );
                                   }
                              +
                              +    #[test]
                              +    fn test_monitor() {
                              +        let txt = r#"( tasks: [], cnx: [], monitor: (type: "ExampleMonitor", ) ) "#;
                              +        let config = CuConfig::deserialize_ron(txt);
                              +        assert_eq!(config.monitor.as_ref().unwrap().type_, "ExampleMonitor");
                              +
                              +        let txt =
                              +            r#"( tasks: [], cnx: [], monitor: (type: "ExampleMonitor", config: { "toto": 4, } )) "#;
                              +        let config = CuConfig::deserialize_ron(txt);
                              +        assert_eq!(
                              +            config.monitor.as_ref().unwrap().config.as_ref().unwrap().0["toto"],
                              +            4.into()
                              +        );
                              +    }
                               }
                               
                              \ No newline at end of file diff --git a/src/cu29/copperlist.rs.html b/src/cu29/copperlist.rs.html index ffcb787fa..130d3ad8c 100644 --- a/src/cu29/copperlist.rs.html +++ b/src/cu29/copperlist.rs.html @@ -1,4 +1,4 @@ -copperlist.rs - source

                              cu29/
                              copperlist.rs

                              +copperlist.rs - source

                              cu29/
                              copperlist.rs

                               1
                               2
                               3
                              diff --git a/src/cu29/curuntime.rs.html b/src/cu29/curuntime.rs.html
                              index be92492ff..54ebff309 100644
                              --- a/src/cu29/curuntime.rs.html
                              +++ b/src/cu29/curuntime.rs.html
                              @@ -1,4 +1,4 @@
                              -curuntime.rs - source

                              cu29/
                              curuntime.rs

                              +curuntime.rs - source

                              cu29/
                              curuntime.rs

                               1
                               2
                               3
                              @@ -507,15 +507,13 @@
                               506
                               507
                               508
                              -509
                              -510
                              -511
                              //! CuRuntime is the heart of what copper is running on the robot.
                              +509
                              //! CuRuntime is the heart of what copper is running on the robot.
                               //! It is exposed to the user via the `copper_runtime` macro injecting it as a field in their application struct.
                               //!
                               
                               use crate::clock::{ClockProvider, RobotClock};
                               use crate::config::{Cnx, CuConfig, NodeId};
                              -use crate::config::{Node, NodeInstanceConfig};
                              +use crate::config::{ComponentConfig, Node};
                               use crate::copperlist::{CopperList, CopperListState, CuListsManager};
                               use crate::CuResult;
                               use cu29_log_derive::debug;
                              @@ -552,10 +550,10 @@
                                   pub fn new(
                                       clock: RobotClock,
                                       config: &CuConfig,
                              -        tasks_instanciator: impl Fn(Vec<Option<&NodeInstanceConfig>>) -> CuResult<CT>,
                              +        tasks_instanciator: impl Fn(Vec<Option<&ComponentConfig>>) -> CuResult<CT>,
                                       logger: impl WriteStream<CopperList<P>> + 'static,
                                   ) -> CuResult<Self> {
                              -        let all_instances_configs: Vec<Option<&NodeInstanceConfig>> = config
                              +        let all_instances_configs: Vec<Option<&ComponentConfig>> = config
                                           .get_all_nodes()
                                           .iter()
                                           .map(|node_config| node_config.get_instance_config())
                              @@ -874,7 +872,7 @@
                                   impl Freezable for TestSource {}
                               
                                   impl CuTaskLifecycle for TestSource {
                              -        fn new(_config: Option<&NodeInstanceConfig>) -> CuResult<Self>
                              +        fn new(_config: Option<&ComponentConfig>) -> CuResult<Self>
                                       where
                                           Self: Sized,
                                       {
                              @@ -894,7 +892,7 @@
                                   impl Freezable for TestSink {}
                               
                                   impl CuTaskLifecycle for TestSink {
                              -        fn new(_config: Option<&NodeInstanceConfig>) -> CuResult<Self>
                              +        fn new(_config: Option<&ComponentConfig>) -> CuResult<Self>
                                       where
                                           Self: Sized,
                                       {
                              @@ -914,9 +912,7 @@
                                   type Tasks = (TestSource, TestSink);
                                   type Msgs = ((),);
                               
                              -    fn tasks_instanciator(
                              -        all_instances_configs: Vec<Option<&NodeInstanceConfig>>,
                              -    ) -> CuResult<Tasks> {
                              +    fn tasks_instanciator(all_instances_configs: Vec<Option<&ComponentConfig>>) -> CuResult<Tasks> {
                                       Ok((
                                           TestSource::new(all_instances_configs[0])?,
                                           TestSink::new(all_instances_configs[1])?,
                              diff --git a/src/cu29/cutask.rs.html b/src/cu29/cutask.rs.html
                              index ac82aa7a2..c4ccf7d6a 100644
                              --- a/src/cu29/cutask.rs.html
                              +++ b/src/cu29/cutask.rs.html
                              @@ -1,4 +1,4 @@
                              -cutask.rs - source

                              cu29/
                              cutask.rs

                              +cutask.rs - source

                              cu29/
                              cutask.rs

                               1
                               2
                               3
                              @@ -217,7 +217,7 @@
                               //! or interact with to create a Copper task.
                               
                               use crate::clock::OptionCuTime;
                              -use crate::config::NodeInstanceConfig;
                              +use crate::config::ComponentConfig;
                               use crate::CuResult;
                               use bincode::de::Decode;
                               use bincode::de::Decoder;
                              @@ -361,7 +361,7 @@
                               /// It defines the lifecycle of a task.
                               /// It provides a default empty implementation as all those execution steps are optional.
                               pub trait CuTaskLifecycle: Freezable {
                              -    fn new(config: Option<&NodeInstanceConfig>) -> CuResult<Self>
                              +    fn new(config: Option<&ComponentConfig>) -> CuResult<Self>
                                   where
                                       Self: Sized;
                               
                              diff --git a/src/cu29/lib.rs.html b/src/cu29/lib.rs.html
                              index c98490112..3f541bb8d 100644
                              --- a/src/cu29/lib.rs.html
                              +++ b/src/cu29/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29/
                              lib.rs

                              +lib.rs - source

                              cu29/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29/monitoring.rs.html b/src/cu29/monitoring.rs.html
                              index e54cd9ed7..c55d3eff5 100644
                              --- a/src/cu29/monitoring.rs.html
                              +++ b/src/cu29/monitoring.rs.html
                              @@ -1,4 +1,4 @@
                              -monitoring.rs - source

                              cu29/
                              monitoring.rs

                              +monitoring.rs - source

                              cu29/
                              monitoring.rs

                               1
                               2
                               3
                              @@ -78,12 +78,100 @@
                               77
                               78
                               79
                              -80
                              //! Some basic internal monitoring tooling Copper uses to monitor itself and the tasks it is running.
                              +80
                              +81
                              +82
                              +83
                              +84
                              +85
                              +86
                              +87
                              +88
                              +89
                              +90
                              +91
                              +92
                              +93
                              +94
                              +95
                              +96
                              +97
                              +98
                              +99
                              +100
                              +101
                              +102
                              +103
                              +104
                              +105
                              +106
                              +107
                              +108
                              +109
                              +110
                              +111
                              +112
                              +113
                              +114
                              +115
                              +116
                              +117
                              +118
                              +119
                              +120
                              +121
                              +122
                              +123
                              +124
                              //! Some basic internal monitoring tooling Copper uses to monitor itself and the tasks it is running.
                               //!
                               
                              -use std::alloc::{GlobalAlloc, Layout, System};
                              +use crate::config::ComponentConfig;
                              +use crate::cutask::CuMsgMetadata;
                              +use cu29_clock::RobotClock;
                              +use cu29_traits::{CuError, CuResult};
                              +use std::alloc::{GlobalAlloc, Layout, System};
                               use std::sync::atomic::{AtomicUsize, Ordering};
                               
                              +/// The state of a task.
                              +#[derive(Debug)]
                              +pub enum CuTaskState {
                              +    Start,
                              +    Preprocess,
                              +    Process,
                              +    Postprocess,
                              +    Stop,
                              +}
                              +
                              +/// Monitor decision to be taken when a task errored out.
                              +#[derive(Debug)]
                              +pub enum Decision {
                              +    SkipCopperlist,
                              +    ContinueWithNoOuput,
                              +    Shutdown,
                              +}
                              +
                              +/// Trait to implement a monitoring task.
                              +pub trait CuMonitor {
                              +    fn new(config: Option<&ComponentConfig>, taskids: &'static [&'static str]) -> CuResult<Self>
                              +    where
                              +        Self: Sized;
                              +
                              +    fn start(&mut self, _clock: &RobotClock) -> CuResult<()> {
                              +        Ok(())
                              +    }
                              +
                              +    /// Callback that will be trigger at the end of every copperlist (before, on or after the serialization).
                              +    fn process_copperlist(&self, msgs: &[&CuMsgMetadata]) -> CuResult<()>;
                              +
                              +    /// Callbacked when a Task errored out. The runtime requires an immediate decision.
                              +    fn process_error(&self, taskid: usize, step: CuTaskState, error: CuError) -> Decision;
                              +
                              +    /// Callbacked when copper is stopping.
                              +    fn stop(&mut self) -> CuResult<()> {
                              +        Ok(())
                              +    }
                              +}
                              +
                               #[global_allocator]
                               pub static GLOBAL: CountingAllocator = CountingAllocator::new();
                               
                              diff --git a/src/cu29_clock/lib.rs.html b/src/cu29_clock/lib.rs.html
                              index cffcd2569..d10a38382 100644
                              --- a/src/cu29_clock/lib.rs.html
                              +++ b/src/cu29_clock/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_clock/
                              lib.rs

                              +lib.rs - source

                              cu29_clock/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_derive/format.rs.html b/src/cu29_derive/format.rs.html
                              index 9f4643280..bd7821d43 100644
                              --- a/src/cu29_derive/format.rs.html
                              +++ b/src/cu29_derive/format.rs.html
                              @@ -1,4 +1,4 @@
                              -format.rs - source

                              cu29_derive/
                              format.rs

                              +format.rs - source

                              cu29_derive/
                              format.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_derive/lib.rs.html b/src/cu29_derive/lib.rs.html
                              index 2d57b81b7..d17bc59a0 100644
                              --- a/src/cu29_derive/lib.rs.html
                              +++ b/src/cu29_derive/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_derive/
                              lib.rs

                              +lib.rs - source

                              cu29_derive/
                              lib.rs

                               1
                               2
                               3
                              @@ -731,7 +731,7 @@
                                   let result = quote! {
                                       // import everything with an _ to avoid clashes with the user's code
                                       use cu29::config::CuConfig as _CuConfig;
                              -        use cu29::config::NodeInstanceConfig as _NodeInstanceConfig;
                              +        use cu29::config::ComponentConfig as _ComponentConfig;
                                       use cu29::config::read_configuration as _read_configuration;
                                       use cu29::curuntime::CuRuntime as _CuRuntime;
                                       use cu29::CuResult as _CuResult;
                              @@ -762,7 +762,7 @@
                                       // This generates a way to get the metadata of every single message of a culist at low cost
                                       #collect_metadata_function
                               
                              -        fn tasks_instanciator(all_instances_configs: Vec<Option<&_NodeInstanceConfig>>) -> _CuResult<CuTasks> {
                              +        fn tasks_instanciator(all_instances_configs: Vec<Option<&_ComponentConfig>>) -> _CuResult<CuTasks> {
                                           Ok(( #(#task_instances_init_code),*, ))
                                       }
                               
                              diff --git a/src/cu29_derive/utils.rs.html b/src/cu29_derive/utils.rs.html
                              index e809bd273..83a8bc792 100644
                              --- a/src/cu29_derive/utils.rs.html
                              +++ b/src/cu29_derive/utils.rs.html
                              @@ -1,4 +1,4 @@
                              -utils.rs - source

                              cu29_derive/
                              utils.rs

                              +utils.rs - source

                              cu29_derive/
                              utils.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_export/lib.rs.html b/src/cu29_export/lib.rs.html
                              index c7bb8e833..d177fb205 100644
                              --- a/src/cu29_export/lib.rs.html
                              +++ b/src/cu29_export/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_export/
                              lib.rs

                              +lib.rs - source

                              cu29_export/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_helpers/lib.rs.html b/src/cu29_helpers/lib.rs.html
                              index ed8b36d85..7f91c165f 100644
                              --- a/src/cu29_helpers/lib.rs.html
                              +++ b/src/cu29_helpers/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_helpers/
                              lib.rs

                              +lib.rs - source

                              cu29_helpers/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_intern_strs/lib.rs.html b/src/cu29_intern_strs/lib.rs.html
                              index 2c07efa60..d88388819 100644
                              --- a/src/cu29_intern_strs/lib.rs.html
                              +++ b/src/cu29_intern_strs/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_intern_strs/
                              lib.rs

                              +lib.rs - source

                              cu29_intern_strs/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_log/lib.rs.html b/src/cu29_log/lib.rs.html
                              index 79417f2e2..24aa39420 100644
                              --- a/src/cu29_log/lib.rs.html
                              +++ b/src/cu29_log/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_log/
                              lib.rs

                              +lib.rs - source

                              cu29_log/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_log_derive/index.rs.html b/src/cu29_log_derive/index.rs.html
                              index 9ea827003..c461c144f 100644
                              --- a/src/cu29_log_derive/index.rs.html
                              +++ b/src/cu29_log_derive/index.rs.html
                              @@ -1,4 +1,4 @@
                              -index.rs - source

                              cu29_log_derive/
                              index.rs

                              +index.rs - source

                              cu29_log_derive/
                              index.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_log_derive/lib.rs.html b/src/cu29_log_derive/lib.rs.html
                              index 227a5ac6e..b376072c8 100644
                              --- a/src/cu29_log_derive/lib.rs.html
                              +++ b/src/cu29_log_derive/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_log_derive/
                              lib.rs

                              +lib.rs - source

                              cu29_log_derive/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_log_runtime/lib.rs.html b/src/cu29_log_runtime/lib.rs.html
                              index 0b1130a39..b5ba69744 100644
                              --- a/src/cu29_log_runtime/lib.rs.html
                              +++ b/src/cu29_log_runtime/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_log_runtime/
                              lib.rs

                              +lib.rs - source

                              cu29_log_runtime/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_rendercfg/config.rs.html b/src/cu29_rendercfg/config.rs.html
                              index c11ca4857..613b50349 100644
                              --- a/src/cu29_rendercfg/config.rs.html
                              +++ b/src/cu29_rendercfg/config.rs.html
                              @@ -1,4 +1,4 @@
                              -config.rs - source

                              cu29_rendercfg/
                              config.rs

                              +config.rs - source

                              cu29_rendercfg/
                              config.rs

                               1
                               2
                               3
                              @@ -579,7 +579,38 @@
                               578
                               579
                               580
                              -581
                              //! This module defines the configuration of the copper runtime.
                              +581
                              +582
                              +583
                              +584
                              +585
                              +586
                              +587
                              +588
                              +589
                              +590
                              +591
                              +592
                              +593
                              +594
                              +595
                              +596
                              +597
                              +598
                              +599
                              +600
                              +601
                              +602
                              +603
                              +604
                              +605
                              +606
                              +607
                              +608
                              +609
                              +610
                              +611
                              +612
                              //! This module defines the configuration of the copper runtime.
                               //! The configuration is a directed graph where nodes are tasks and edges are connections between tasks.
                               //! The configuration is serialized in the RON format.
                               //! The configuration is used to generate the runtime code at compile time.
                              @@ -600,13 +631,13 @@
                               /// and the code generation.
                               pub type NodeId = u32;
                               
                              -/// This is the configuration of a task instance.
                              +/// This is the configuration of a component (like a task config or a monitoring config):w
                               /// It is a map of key-value pairs.
                               /// It is given to the new method of the task implementation.
                               #[derive(Serialize, Deserialize, Debug, Clone, Default)]
                              -pub struct NodeInstanceConfig(pub HashMap<String, Value>);
                              +pub struct ComponentConfig(pub HashMap<String, Value>);
                               
                              -impl Display for NodeInstanceConfig {
                              +impl Display for ComponentConfig {
                                   fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
                                       let mut first = true;
                                       write!(f, "{{")?;
                              @@ -622,10 +653,10 @@
                               }
                               
                               // forward map interface
                              -impl NodeInstanceConfig {
                              +impl ComponentConfig {
                                   #[allow(dead_code)]
                                   pub fn new() -> Self {
                              -        NodeInstanceConfig(HashMap::new())
                              +        ComponentConfig(HashMap::new())
                                   }
                               
                                   #[allow(dead_code)]
                              @@ -647,7 +678,7 @@
                               // )
                               
                               /// Wrapper around the ron::Value to allow for custom serialization.
                              -#[derive(Serialize, Deserialize, Debug, Clone)]
                              +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
                               pub struct Value(RonValue);
                               
                               impl From<i32> for Value {
                              @@ -775,7 +806,7 @@
                                   #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
                                   type_: Option<String>,
                                   #[serde(skip_serializing_if = "Option::is_none")]
                              -    config: Option<NodeInstanceConfig>,
                              +    config: Option<ComponentConfig>,
                               }
                               
                               impl Node {
                              @@ -805,7 +836,7 @@
                                   }
                               
                                   #[allow(dead_code)]
                              -    pub fn get_instance_config(&self) -> Option<&NodeInstanceConfig> {
                              +    pub fn get_instance_config(&self) -> Option<&ComponentConfig> {
                                       self.config.as_ref()
                                   }
                               
                              @@ -819,7 +850,7 @@
                                   #[allow(dead_code)]
                                   pub fn set_param<T: Into<Value>>(&mut self, key: &str, value: T) {
                                       if self.config.is_none() {
                              -            self.config = Some(NodeInstanceConfig(HashMap::new()));
                              +            self.config = Some(ComponentConfig(HashMap::new()));
                                       }
                                       self.config
                                           .as_mut()
                              @@ -856,6 +887,15 @@
                               pub struct CuConfig {
                                   // This is not what is directly serialized, see the custom serialization below.
                                   pub graph: StableDiGraph<Node, Cnx, NodeId>,
                              +    monitor: Option<Monitor>,
                              +}
                              +
                              +#[derive(Serialize, Deserialize, Default, Debug, Clone)]
                              +pub struct Monitor {
                              +    #[serde(rename = "type")]
                              +    pub type_: String,
                              +    #[serde(skip_serializing_if = "Option::is_none")]
                              +    pub config: Option<ComponentConfig>,
                               }
                               
                               /// The config is a list of tasks and their connections.
                              @@ -863,6 +903,7 @@
                               struct CuConfigRepresentation {
                                   tasks: Vec<Node>,
                                   cnx: Vec<Cnx>,
                              +    monitor: Option<Monitor>,
                               }
                               
                               impl<'de> Deserialize<'de> for CuConfig {
                              @@ -898,7 +939,7 @@
                                               c.store,
                                           );
                                       }
                              -
                              +        cuconfig.monitor = representation.monitor;
                                       Ok(cuconfig)
                                   }
                               }
                              @@ -921,7 +962,12 @@
                                           .map(|edge| self.graph[edge].clone())
                                           .collect();
                               
                              -        CuConfigRepresentation { tasks, cnx }.serialize(serializer)
                              +        CuConfigRepresentation {
                              +            tasks,
                              +            cnx,
                              +            monitor: self.monitor.clone(),
                              +        }
                              +        .serialize(serializer)
                                   }
                               }
                               
                              @@ -929,6 +975,7 @@
                                   fn default() -> Self {
                                       CuConfig {
                                           graph: StableDiGraph::new(),
                              +            monitor: None,
                                       }
                                   }
                               }
                              @@ -1103,7 +1150,7 @@
                                   }
                               
                                   #[allow(dead_code)]
                              -    pub fn get_all_instances_configs(&self) -> Vec<Option<&NodeInstanceConfig>> {
                              +    pub fn get_all_instances_configs(&self) -> Vec<Option<&ComponentConfig>> {
                                       self.get_all_nodes()
                                           .iter()
                                           .map(|node_config| node_config.get_instance_config())
                              @@ -1159,5 +1206,20 @@
                                           1080
                                       );
                                   }
                              +
                              +    #[test]
                              +    fn test_monitor() {
                              +        let txt = r#"( tasks: [], cnx: [], monitor: (type: "ExampleMonitor", ) ) "#;
                              +        let config = CuConfig::deserialize_ron(txt);
                              +        assert_eq!(config.monitor.as_ref().unwrap().type_, "ExampleMonitor");
                              +
                              +        let txt =
                              +            r#"( tasks: [], cnx: [], monitor: (type: "ExampleMonitor", config: { "toto": 4, } )) "#;
                              +        let config = CuConfig::deserialize_ron(txt);
                              +        assert_eq!(
                              +            config.monitor.as_ref().unwrap().config.as_ref().unwrap().0["toto"],
                              +            4.into()
                              +        );
                              +    }
                               }
                               
                              \ No newline at end of file diff --git a/src/cu29_rendercfg/rendercfg.rs.html b/src/cu29_rendercfg/rendercfg.rs.html index d9dc367d8..6e534aca6 100644 --- a/src/cu29_rendercfg/rendercfg.rs.html +++ b/src/cu29_rendercfg/rendercfg.rs.html @@ -1,4 +1,4 @@ -rendercfg.rs - source

                              cu29_rendercfg/
                              rendercfg.rs

                              +rendercfg.rs - source

                              cu29_rendercfg/
                              rendercfg.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_soa_derive/format.rs.html b/src/cu29_soa_derive/format.rs.html
                              index 6ac28e773..9c1f42c07 100644
                              --- a/src/cu29_soa_derive/format.rs.html
                              +++ b/src/cu29_soa_derive/format.rs.html
                              @@ -1,4 +1,4 @@
                              -format.rs - source

                              cu29_soa_derive/
                              format.rs

                              +format.rs - source

                              cu29_soa_derive/
                              format.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_soa_derive/lib.rs.html b/src/cu29_soa_derive/lib.rs.html
                              index 1e29c06c6..c08deebf7 100644
                              --- a/src/cu29_soa_derive/lib.rs.html
                              +++ b/src/cu29_soa_derive/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_soa_derive/
                              lib.rs

                              +lib.rs - source

                              cu29_soa_derive/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_traits/lib.rs.html b/src/cu29_traits/lib.rs.html
                              index 0bbe0397a..866491850 100644
                              --- a/src/cu29_traits/lib.rs.html
                              +++ b/src/cu29_traits/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_traits/
                              lib.rs

                              +lib.rs - source

                              cu29_traits/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/src/cu29_unifiedlog/lib.rs.html b/src/cu29_unifiedlog/lib.rs.html
                              index c2c3809c9..74cf85294 100644
                              --- a/src/cu29_unifiedlog/lib.rs.html
                              +++ b/src/cu29_unifiedlog/lib.rs.html
                              @@ -1,4 +1,4 @@
                              -lib.rs - source

                              cu29_unifiedlog/
                              lib.rs

                              +lib.rs - source

                              cu29_unifiedlog/
                              lib.rs

                               1
                               2
                               3
                              diff --git a/static.files/rustdoc-42fa08075bb476ff.css b/static.files/rustdoc-b778ab399e080a4b.css
                              similarity index 93%
                              rename from static.files/rustdoc-42fa08075bb476ff.css
                              rename to static.files/rustdoc-b778ab399e080a4b.css
                              index 84d17587d..8b90b8056 100644
                              --- a/static.files/rustdoc-42fa08075bb476ff.css
                              +++ b/static.files/rustdoc-b778ab399e080a4b.css
                              @@ -14,7 +14,7 @@ xmlns="http://www.w3.org/2000/svg" fill="black" height="18px">\
                               	');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:calc(var(--desktop-sidebar-z-index) + 1);margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\
                               		\
                               		');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;}#settings.popover{--popover-arrow-offset:202px;top:calc(100% - 16px);}#help.popover{max-width:600px;--popover-arrow-offset:118px;top:calc(100% - 16px);}#help dt{float:left;clear:left;margin-right:0.5rem;}#help dd{margin-bottom:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;padding:0 0.5rem;text-wrap-style:balance;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side{display:flex;margin-bottom:20px;}.side-by-side>div{width:50%;padding:0 20px 0 17px;}.item-info .stab{display:block;padding:3px;margin-bottom:5px;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;vertical-align:baseline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji,.item-info .stab::before{font-size:1.25rem;}.stab .emoji{margin-right:0.3rem;}.item-info .stab::before{content:"\0";width:0;display:inline-block;color:transparent;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band,.sub-heading,rustdoc-toolbar{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}.top-doc>.docblock>.warning:first-child::before{top:20px;}.example-wrap>a.test-arrow,.example-wrap .button-holder{visibility:hidden;position:absolute;top:4px;right:4px;z-index:1;}a.test-arrow{height:var(--copy-path-height);padding:6px 4px 0 11px;}a.test-arrow::before{content:url('data:image/svg+xml,');}.example-wrap .button-holder{display:flex;}@media not (pointer:coarse){.example-wrap:hover>a.test-arrow,.example-wrap:hover>.button-holder{visibility:visible;}}.example-wrap .button-holder.keep-visible{visibility:visible;}.example-wrap .button-holder>*{background:var(--main-background-color);cursor:pointer;border-radius:var(--button-border-radius);height:var(--copy-path-height);width:var(--copy-path-width);border:0;color:var(--code-example-button-color);}.example-wrap .button-holder>*:hover{color:var(--code-example-button-hover-color);}.example-wrap .button-holder>*:not(:first-child){margin-left:var(--button-left-margin);}.example-wrap .button-holder .copy-button{padding:2px 0 0 4px;}.example-wrap .button-holder .copy-button::before,.example-wrap .test-arrow::before{filter:var(--copy-path-img-filter);}.example-wrap .button-holder .copy-button::before{content:var(--clipboard-image);}.example-wrap .button-holder .copy-button:hover::before,.example-wrap .test-arrow:hover::before{filter:var(--copy-path-img-hover-filter);}.example-wrap .button-holder .copy-button.clicked::before{content:var(--checkmark-image);padding-right:5px;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.main-heading span.since::before{content:"Since ";}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}@keyframes targetfadein{from{background-color:var(--main-background-color);}10%{background-color:var(--target-border-color);}to{background-color:var(--target-background-color);}}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);animation:0.65s cubic-bezier(0,0,0.1,1.0) 0.1s targetfadein;}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{margin-top:0.25rem;display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color);}#settings-menu,#help-button,button#toggle-all-docs{margin-left:var(--button-left-margin);display:flex;line-height:1.25;}#sidebar-button{display:none;line-height:0;}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1;}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1);}.hide-sidebar .src #sidebar-button{position:static;}#settings-menu>a,#help-button>a,#sidebar-button>a,button#toggle-all-docs{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:var(--button-border-radius);color:var(--main-color);}#settings-menu>a,#help-button>a,button#toggle-all-docs{width:80px;border-radius:var(--toolbar-button-border-radius);}#sidebar-button>a{background-color:var(--button-background-color);border-color:var(--border-color);width:33px;}#settings-menu>a:hover,#settings-menu>a:focus-visible,#help-button>a:hover,#help-button>a:focus-visible,#sidebar-button>a:hover,#sidebar-button>a:focus-visible,button#toggle-all-docs:hover,button#toggle-all-docs:focus-visible{border-color:var(--settings-button-border-focus);text-decoration:none;}#settings-menu>a:before{content:url('data:image/svg+xml,');}.example-wrap .button-holder{display:flex;}@media not (pointer:coarse){.example-wrap:hover>a.test-arrow,.example-wrap:hover>.button-holder{visibility:visible;}}.example-wrap .button-holder.keep-visible{visibility:visible;}.example-wrap .button-holder>*{background:var(--main-background-color);cursor:pointer;border-radius:var(--button-border-radius);height:var(--copy-path-height);width:var(--copy-path-width);border:0;color:var(--code-example-button-color);}.example-wrap .button-holder>*:hover{color:var(--code-example-button-hover-color);}.example-wrap .button-holder>*:not(:first-child){margin-left:var(--button-left-margin);}.example-wrap .button-holder .copy-button{padding:2px 0 0 4px;}.example-wrap .button-holder .copy-button::before,.example-wrap .test-arrow::before{filter:var(--copy-path-img-filter);}.example-wrap .button-holder .copy-button::before{content:var(--clipboard-image);}.example-wrap .button-holder .copy-button:hover::before,.example-wrap .test-arrow:hover::before{filter:var(--copy-path-img-hover-filter);}.example-wrap .button-holder .copy-button.clicked::before{content:var(--checkmark-image);padding-right:5px;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.main-heading span.since::before{content:"Since ";}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}@keyframes targetfadein{from{background-color:var(--main-background-color);}10%{background-color:var(--target-border-color);}to{background-color:var(--target-background-color);}}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}@media not (prefers-reduced-motion){:target{animation:0.65s cubic-bezier(0,0,0.1,1.0) 0.1s targetfadein;}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{margin-top:0.25rem;display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color);}#settings-menu,#help-button,button#toggle-all-docs{margin-left:var(--button-left-margin);display:flex;line-height:1.25;}#sidebar-button{display:none;line-height:0;}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1;}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1);}.hide-sidebar .src #sidebar-button{position:static;}#settings-menu>a,#help-button>a,#sidebar-button>a,button#toggle-all-docs{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:var(--button-border-radius);color:var(--main-color);}#settings-menu>a,#help-button>a,button#toggle-all-docs{width:80px;border-radius:var(--toolbar-button-border-radius);}#sidebar-button>a{background-color:var(--button-background-color);border-color:var(--border-color);width:33px;}#settings-menu>a:hover,#settings-menu>a:focus-visible,#help-button>a:hover,#help-button>a:focus-visible,#sidebar-button>a:hover,#sidebar-button>a:focus-visible,button#toggle-all-docs:hover,button#toggle-all-docs:focus-visible{border-color:var(--settings-button-border-focus);text-decoration:none;}#settings-menu>a:before{content:url('data:image/svg+xml,\
                               	Clone for CopperListState"],["impl Clone for CuTaskType"],["impl Clone for Cnx"],["impl Clone for Node"],["impl Clone for NodeInstanceConfig"],["impl Clone for Value"],["impl Clone for CopperLiskMask"]]],["cu29_clock",[["impl Clone for CuDuration"],["impl Clone for OptionCuTime"],["impl Clone for RobotClock"],["impl Clone for RobotClockMock"]]],["cu29_export",[["impl Clone for ExportFormat"]]],["cu29_rendercfg",[["impl Clone for Cnx"],["impl Clone for Node"],["impl Clone for NodeInstanceConfig"],["impl Clone for Value"]]],["cu29_traits",[["impl Clone for UnifiedLogType"]]]]);
                              +    var implementors = Object.fromEntries([["cu29",[["impl Clone for CopperListState"],["impl Clone for CuTaskType"],["impl Clone for Cnx"],["impl Clone for ComponentConfig"],["impl Clone for Monitor"],["impl Clone for Node"],["impl Clone for Value"],["impl Clone for CopperLiskMask"]]],["cu29_clock",[["impl Clone for CuDuration"],["impl Clone for OptionCuTime"],["impl Clone for RobotClock"],["impl Clone for RobotClockMock"]]],["cu29_export",[["impl Clone for ExportFormat"]]],["cu29_rendercfg",[["impl Clone for Cnx"],["impl Clone for ComponentConfig"],["impl Clone for Monitor"],["impl Clone for Node"],["impl Clone for Value"]]],["cu29_traits",[["impl Clone for UnifiedLogType"]]]]);
                                   if (window.register_implementors) {
                                       window.register_implementors(implementors);
                                   } else {
                                       window.pending_implementors = implementors;
                                   }
                               })()
                              -//{"start":57,"fragment_lengths":[1900,1099,286,1147,292]}
                              \ No newline at end of file
                              +//{"start":57,"fragment_lengths":[2151,1099,286,1418,292]}
                              \ No newline at end of file
                              diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
                              index c65c4a5cc..1f2431539 100644
                              --- a/trait.impl/core/cmp/trait.PartialEq.js
                              +++ b/trait.impl/core/cmp/trait.PartialEq.js
                              @@ -1,9 +1,9 @@
                               (function() {
                              -    var implementors = Object.fromEntries([["cu29",[["impl PartialEq for CopperListState"],["impl PartialEq for CuTaskType"],["impl PartialEq for CopperLiskMask"]]],["cu29_clock",[["impl PartialEq for CuDuration"],["impl PartialEq for OptionCuTime"]]],["cu29_export",[["impl PartialEq for ExportFormat"]]],["cu29_log",[["impl PartialEq for CuLogEntry"]]],["cu29_traits",[["impl PartialEq for UnifiedLogType"]]]]);
                              +    var implementors = Object.fromEntries([["cu29",[["impl PartialEq for CopperListState"],["impl PartialEq for CuTaskType"],["impl PartialEq for Value"],["impl PartialEq for CopperLiskMask"]]],["cu29_clock",[["impl PartialEq for CuDuration"],["impl PartialEq for OptionCuTime"]]],["cu29_export",[["impl PartialEq for ExportFormat"]]],["cu29_log",[["impl PartialEq for CuLogEntry"]]],["cu29_rendercfg",[["impl PartialEq for Value"]]],["cu29_traits",[["impl PartialEq for UnifiedLogType"]]]]);
                                   if (window.register_implementors) {
                                       window.register_implementors(implementors);
                                   } else {
                                       window.pending_implementors = implementors;
                                   }
                               })()
                              -//{"start":57,"fragment_lengths":[878,571,294,285,300]}
                              \ No newline at end of file
                              +//{"start":57,"fragment_lengths":[1140,571,294,285,303,300]}
                              \ No newline at end of file
                              diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
                              index dc477d6fb..30318e28a 100644
                              --- a/trait.impl/core/default/trait.Default.js
                              +++ b/trait.impl/core/default/trait.Default.js
                              @@ -1,9 +1,9 @@
                               (function() {
                              -    var implementors = Object.fromEntries([["cu29",[["impl Default for CuConfig"],["impl Default for NodeInstanceConfig"],["impl Default for CuMsgMetadata"]]],["cu29_clock",[["impl Default for CuDuration"],["impl Default for OptionCuTime"],["impl Default for RobotClock"]]],["cu29_rendercfg",[["impl Default for CuConfig"],["impl Default for CuConfigRepresentation"],["impl Default for NodeInstanceConfig"]]],["cu29_unifiedlog",[["impl Default for SectionHandle"],["impl Default for SectionHeader"]]]]);
                              +    var implementors = Object.fromEntries([["cu29",[["impl Default for ComponentConfig"],["impl Default for CuConfig"],["impl Default for Monitor"],["impl Default for CuMsgMetadata"]]],["cu29_clock",[["impl Default for CuDuration"],["impl Default for OptionCuTime"],["impl Default for RobotClock"]]],["cu29_rendercfg",[["impl Default for ComponentConfig"],["impl Default for CuConfig"],["impl Default for CuConfigRepresentation"],["impl Default for Monitor"]]],["cu29_unifiedlog",[["impl Default for SectionHandle"],["impl Default for SectionHeader"]]]]);
                                   if (window.register_implementors) {
                                       window.register_implementors(implementors);
                                   } else {
                                       window.pending_implementors = implementors;
                                   }
                               })()
                              -//{"start":57,"fragment_lengths":[874,851,972,612]}
                              \ No newline at end of file
                              +//{"start":57,"fragment_lengths":[1135,851,1253,612]}
                              \ No newline at end of file
                              diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
                              index 87de2e555..d2ba21355 100644
                              --- a/trait.impl/core/fmt/trait.Debug.js
                              +++ b/trait.impl/core/fmt/trait.Debug.js
                              @@ -1,9 +1,9 @@
                               (function() {
                              -    var implementors = Object.fromEntries([["cu29",[["impl Debug for CopperListState"],["impl Debug for CuExecutionUnit"],["impl Debug for CuTaskType"],["impl Debug for Cnx"],["impl Debug for CuConfig"],["impl Debug for Node"],["impl Debug for NodeInstanceConfig"],["impl Debug for Value"],["impl Debug for CopperLiskMask"],["impl Debug for CuExecutionLoop"],["impl Debug for CuExecutionStep"],["impl Debug for CuMsgMetadata"],["impl<P: CopperListPayload + Debug, const N: usize> Debug for CuListsManager<P, N>"],["impl<P: Debug + CopperListPayload> Debug for CopperList<P>"],["impl<T> Debug for CuMsg<T>
                              where\n T: CuMsgPayload + Debug,
                              "]]],["cu29_clock",[["impl Debug for CuDuration"],["impl Debug for OptionCuTime"],["impl Debug for RobotClock"],["impl Debug for RobotClockMock"]]],["cu29_log",[["impl Debug for CuLogEntry"]]],["cu29_log_runtime",[["impl Debug for SimpleFileWriter"]]],["cu29_rendercfg",[["impl Debug for Cnx"],["impl Debug for CuConfig"],["impl Debug for Node"],["impl Debug for NodeInstanceConfig"],["impl Debug for Value"]]],["cu29_traits",[["impl Debug for UnifiedLogType"],["impl Debug for CuError"]]],["cu29_unifiedlog",[["impl Debug for SectionHeader"]]]]); + var implementors = Object.fromEntries([["cu29",[["impl Debug for CopperListState"],["impl Debug for CuExecutionUnit"],["impl Debug for CuTaskType"],["impl Debug for CuTaskState"],["impl Debug for Decision"],["impl Debug for Cnx"],["impl Debug for ComponentConfig"],["impl Debug for CuConfig"],["impl Debug for Monitor"],["impl Debug for Node"],["impl Debug for Value"],["impl Debug for CopperLiskMask"],["impl Debug for CuExecutionLoop"],["impl Debug for CuExecutionStep"],["impl Debug for CuMsgMetadata"],["impl<P: CopperListPayload + Debug, const N: usize> Debug for CuListsManager<P, N>"],["impl<P: Debug + CopperListPayload> Debug for CopperList<P>"],["impl<T> Debug for CuMsg<T>
                              where\n T: CuMsgPayload + Debug,
                              "]]],["cu29_clock",[["impl Debug for CuDuration"],["impl Debug for OptionCuTime"],["impl Debug for RobotClock"],["impl Debug for RobotClockMock"]]],["cu29_log",[["impl Debug for CuLogEntry"]]],["cu29_log_runtime",[["impl Debug for SimpleFileWriter"]]],["cu29_rendercfg",[["impl Debug for Cnx"],["impl Debug for ComponentConfig"],["impl Debug for CuConfig"],["impl Debug for Monitor"],["impl Debug for Node"],["impl Debug for Value"]]],["cu29_traits",[["impl Debug for UnifiedLogType"],["impl Debug for CuError"]]],["cu29_unifiedlog",[["impl Debug for SectionHeader"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[5047,1083,273,315,1410,543,303]} \ No newline at end of file +//{"start":57,"fragment_lengths":[5825,1083,273,315,1677,543,303]} \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js index 1f67f6629..b3baa50b1 100644 --- a/trait.impl/core/fmt/trait.Display.js +++ b/trait.impl/core/fmt/trait.Display.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl Display for CopperListState"],["impl Display for NodeInstanceConfig"],["impl Display for Value"],["impl Display for CuMsgMetadata"]]],["cu29_clock",[["impl Display for CuDuration"],["impl Display for OptionCuTime"]]],["cu29_export",[["impl Display for ExportFormat"]]],["cu29_log",[["impl Display for CuLogEntry"]]],["cu29_rendercfg",[["impl Display for NodeInstanceConfig"],["impl Display for Value"]]],["cu29_traits",[["impl Display for CuError"]]]]); + var implementors = Object.fromEntries([["cu29",[["impl Display for CopperListState"],["impl Display for ComponentConfig"],["impl Display for Value"],["impl Display for CuMsgMetadata"]]],["cu29_clock",[["impl Display for CuDuration"],["impl Display for OptionCuTime"]]],["cu29_export",[["impl Display for ExportFormat"]]],["cu29_log",[["impl Display for CuLogEntry"]]],["cu29_rendercfg",[["impl Display for ComponentConfig"],["impl Display for Value"]]],["cu29_traits",[["impl Display for CuError"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1129,559,288,279,612,279]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1120,559,288,279,603,279]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Freeze.js b/trait.impl/core/marker/trait.Freeze.js index c00c72e5a..87f7997a9 100644 --- a/trait.impl/core/marker/trait.Freeze.js +++ b/trait.impl/core/marker/trait.Freeze.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl !Freeze for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl Freeze for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl Freeze for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl Freeze for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl Freeze for Cnx",1,["cu29::config::Cnx"]],["impl Freeze for CuConfig",1,["cu29::config::CuConfig"]],["impl Freeze for Node",1,["cu29::config::Node"]],["impl Freeze for NodeInstanceConfig",1,["cu29::config::NodeInstanceConfig"]],["impl Freeze for Value",1,["cu29::config::Value"]],["impl Freeze for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl Freeze for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl Freeze for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl Freeze for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl Freeze for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> Freeze for CuRuntime<CT, P, NBCL>
                              where\n CT: Freeze,
                              ",1,["cu29::curuntime::CuRuntime"]],["impl<P> Freeze for CopperList<P>
                              where\n P: Freeze,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> Freeze for CuListsManager<P, N>",1,["cu29::copperlist::CuListsManager"]],["impl<T> Freeze for CuMsg<T>
                              where\n T: Freeze,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl Freeze for CuDuration",1,["cu29_clock::CuDuration"]],["impl Freeze for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl Freeze for RobotClock",1,["cu29_clock::RobotClock"]],["impl Freeze for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl Freeze for Command",1,["cu29_export::Command"]],["impl Freeze for ExportFormat",1,["cu29_export::ExportFormat"]],["impl Freeze for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl Freeze for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl Freeze for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl Freeze for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl Freeze for NullLog",1,["cu29_log_runtime::NullLog"]],["impl Freeze for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> Freeze for OwningIoWriter<W>
                              where\n W: Freeze,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl Freeze for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl Freeze for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl Freeze for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl Freeze for Node",1,["cu29_rendercfg::config::Node"]],["impl Freeze for NodeInstanceConfig",1,["cu29_rendercfg::config::NodeInstanceConfig"]],["impl Freeze for Value",1,["cu29_rendercfg::config::Value"]],["impl Freeze for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl Freeze for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl Freeze for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl Freeze for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl Freeze for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl Freeze for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl Freeze for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl Freeze for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl Freeze for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl Freeze for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl Freeze for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); + var implementors = Object.fromEntries([["cu29",[["impl !Freeze for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl Freeze for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl Freeze for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl Freeze for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl Freeze for CuTaskState",1,["cu29::monitoring::CuTaskState"]],["impl Freeze for Decision",1,["cu29::monitoring::Decision"]],["impl Freeze for Cnx",1,["cu29::config::Cnx"]],["impl Freeze for ComponentConfig",1,["cu29::config::ComponentConfig"]],["impl Freeze for CuConfig",1,["cu29::config::CuConfig"]],["impl Freeze for Monitor",1,["cu29::config::Monitor"]],["impl Freeze for Node",1,["cu29::config::Node"]],["impl Freeze for Value",1,["cu29::config::Value"]],["impl Freeze for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl Freeze for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl Freeze for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl Freeze for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl Freeze for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> Freeze for CuRuntime<CT, P, NBCL>
                              where\n CT: Freeze,
                              ",1,["cu29::curuntime::CuRuntime"]],["impl<P> Freeze for CopperList<P>
                              where\n P: Freeze,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> Freeze for CuListsManager<P, N>",1,["cu29::copperlist::CuListsManager"]],["impl<T> Freeze for CuMsg<T>
                              where\n T: Freeze,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl Freeze for CuDuration",1,["cu29_clock::CuDuration"]],["impl Freeze for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl Freeze for RobotClock",1,["cu29_clock::RobotClock"]],["impl Freeze for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl Freeze for Command",1,["cu29_export::Command"]],["impl Freeze for ExportFormat",1,["cu29_export::ExportFormat"]],["impl Freeze for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl Freeze for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl Freeze for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl Freeze for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl Freeze for NullLog",1,["cu29_log_runtime::NullLog"]],["impl Freeze for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> Freeze for OwningIoWriter<W>
                              where\n W: Freeze,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl Freeze for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl Freeze for ComponentConfig",1,["cu29_rendercfg::config::ComponentConfig"]],["impl Freeze for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl Freeze for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl Freeze for Monitor",1,["cu29_rendercfg::config::Monitor"]],["impl Freeze for Node",1,["cu29_rendercfg::config::Node"]],["impl Freeze for Value",1,["cu29_rendercfg::config::Value"]],["impl Freeze for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl Freeze for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl Freeze for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl Freeze for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl Freeze for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl Freeze for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl Freeze for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl Freeze for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl Freeze for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl Freeze for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl Freeze for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[6570,1241,919,337,309,1534,2319,622,2734]} \ No newline at end of file +//{"start":57,"fragment_lengths":[7469,1241,919,337,309,1534,2630,622,2734]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Send.js b/trait.impl/core/marker/trait.Send.js index 9b015f5dd..ea97faa48 100644 --- a/trait.impl/core/marker/trait.Send.js +++ b/trait.impl/core/marker/trait.Send.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl Send for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl Send for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl Send for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl Send for Cnx",1,["cu29::config::Cnx"]],["impl Send for CuConfig",1,["cu29::config::CuConfig"]],["impl Send for Node",1,["cu29::config::Node"]],["impl Send for NodeInstanceConfig",1,["cu29::config::NodeInstanceConfig"]],["impl Send for Value",1,["cu29::config::Value"]],["impl Send for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl Send for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl Send for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl Send for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl Send for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl Send for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> Send for CuRuntime<CT, P, NBCL>
                              where\n CT: Send,\n P: Send,
                              ",1,["cu29::curuntime::CuRuntime"]],["impl<P> Send for CopperList<P>
                              where\n P: Send,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> Send for CuListsManager<P, N>
                              where\n P: Send,
                              ",1,["cu29::copperlist::CuListsManager"]],["impl<T> Send for CuMsg<T>
                              where\n T: Send,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl Send for CuDuration",1,["cu29_clock::CuDuration"]],["impl Send for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl Send for RobotClock",1,["cu29_clock::RobotClock"]],["impl Send for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl Send for Command",1,["cu29_export::Command"]],["impl Send for ExportFormat",1,["cu29_export::ExportFormat"]],["impl Send for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl Send for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl Send for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl Send for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl Send for NullLog",1,["cu29_log_runtime::NullLog"]],["impl Send for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> Send for OwningIoWriter<W>
                              where\n W: Send,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl Send for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl Send for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl Send for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl Send for Node",1,["cu29_rendercfg::config::Node"]],["impl Send for NodeInstanceConfig",1,["cu29_rendercfg::config::NodeInstanceConfig"]],["impl Send for Value",1,["cu29_rendercfg::config::Value"]],["impl Send for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl Send for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl Send for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl Send for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl Send for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl Send for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl Send for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl Send for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl Send for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl Send for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl Send for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); + var implementors = Object.fromEntries([["cu29",[["impl Send for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl Send for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl Send for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl Send for CuTaskState",1,["cu29::monitoring::CuTaskState"]],["impl Send for Decision",1,["cu29::monitoring::Decision"]],["impl Send for Cnx",1,["cu29::config::Cnx"]],["impl Send for ComponentConfig",1,["cu29::config::ComponentConfig"]],["impl Send for CuConfig",1,["cu29::config::CuConfig"]],["impl Send for Monitor",1,["cu29::config::Monitor"]],["impl Send for Node",1,["cu29::config::Node"]],["impl Send for Value",1,["cu29::config::Value"]],["impl Send for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl Send for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl Send for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl Send for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl Send for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl Send for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> Send for CuRuntime<CT, P, NBCL>
                              where\n CT: Send,\n P: Send,
                              ",1,["cu29::curuntime::CuRuntime"]],["impl<P> Send for CopperList<P>
                              where\n P: Send,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> Send for CuListsManager<P, N>
                              where\n P: Send,
                              ",1,["cu29::copperlist::CuListsManager"]],["impl<T> Send for CuMsg<T>
                              where\n T: Send,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl Send for CuDuration",1,["cu29_clock::CuDuration"]],["impl Send for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl Send for RobotClock",1,["cu29_clock::RobotClock"]],["impl Send for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl Send for Command",1,["cu29_export::Command"]],["impl Send for ExportFormat",1,["cu29_export::ExportFormat"]],["impl Send for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl Send for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl Send for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl Send for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl Send for NullLog",1,["cu29_log_runtime::NullLog"]],["impl Send for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> Send for OwningIoWriter<W>
                              where\n W: Send,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl Send for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl Send for ComponentConfig",1,["cu29_rendercfg::config::ComponentConfig"]],["impl Send for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl Send for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl Send for Monitor",1,["cu29_rendercfg::config::Monitor"]],["impl Send for Node",1,["cu29_rendercfg::config::Node"]],["impl Send for Value",1,["cu29_rendercfg::config::Value"]],["impl Send for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl Send for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl Send for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl Send for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl Send for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl Send for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl Send for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl Send for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl Send for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl Send for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl Send for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[6761,1217,901,331,303,1504,2277,610,2686]} \ No newline at end of file +//{"start":57,"fragment_lengths":[7642,1217,901,331,303,1504,2582,610,2686]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js index 8cd1e4ab5..d7b7fe4ad 100644 --- a/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl StructuralPartialEq for CopperListState"],["impl StructuralPartialEq for CuTaskType"],["impl StructuralPartialEq for CopperLiskMask"]]],["cu29_clock",[["impl StructuralPartialEq for CuDuration"],["impl StructuralPartialEq for OptionCuTime"]]],["cu29_export",[["impl StructuralPartialEq for ExportFormat"]]],["cu29_log",[["impl StructuralPartialEq for CuLogEntry"]]],["cu29_traits",[["impl StructuralPartialEq for UnifiedLogType"]]]]); + var implementors = Object.fromEntries([["cu29",[["impl StructuralPartialEq for CopperListState"],["impl StructuralPartialEq for CuTaskType"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for CopperLiskMask"]]],["cu29_clock",[["impl StructuralPartialEq for CuDuration"],["impl StructuralPartialEq for OptionCuTime"]]],["cu29_export",[["impl StructuralPartialEq for ExportFormat"]]],["cu29_log",[["impl StructuralPartialEq for CuLogEntry"]]],["cu29_rendercfg",[["impl StructuralPartialEq for Value"]]],["cu29_traits",[["impl StructuralPartialEq for UnifiedLogType"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[986,643,330,321,336]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1284,643,330,321,339,336]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Sync.js b/trait.impl/core/marker/trait.Sync.js index add7259b4..064724561 100644 --- a/trait.impl/core/marker/trait.Sync.js +++ b/trait.impl/core/marker/trait.Sync.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl Sync for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl Sync for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl Sync for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl Sync for Cnx",1,["cu29::config::Cnx"]],["impl Sync for CuConfig",1,["cu29::config::CuConfig"]],["impl Sync for Node",1,["cu29::config::Node"]],["impl Sync for NodeInstanceConfig",1,["cu29::config::NodeInstanceConfig"]],["impl Sync for Value",1,["cu29::config::Value"]],["impl Sync for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl Sync for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl Sync for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl Sync for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl Sync for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl Sync for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> Sync for CuRuntime<CT, P, NBCL>
                              where\n CT: Sync,\n P: Sync,
                              ",1,["cu29::curuntime::CuRuntime"]],["impl<P> Sync for CopperList<P>
                              where\n P: Sync,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> Sync for CuListsManager<P, N>
                              where\n P: Sync,
                              ",1,["cu29::copperlist::CuListsManager"]],["impl<T> Sync for CuMsg<T>
                              where\n T: Sync,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl Sync for CuDuration",1,["cu29_clock::CuDuration"]],["impl Sync for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl Sync for RobotClock",1,["cu29_clock::RobotClock"]],["impl Sync for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl Sync for Command",1,["cu29_export::Command"]],["impl Sync for ExportFormat",1,["cu29_export::ExportFormat"]],["impl Sync for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl Sync for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl Sync for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl Sync for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl Sync for NullLog",1,["cu29_log_runtime::NullLog"]],["impl Sync for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> Sync for OwningIoWriter<W>
                              where\n W: Sync,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl Sync for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl Sync for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl Sync for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl Sync for Node",1,["cu29_rendercfg::config::Node"]],["impl Sync for NodeInstanceConfig",1,["cu29_rendercfg::config::NodeInstanceConfig"]],["impl Sync for Value",1,["cu29_rendercfg::config::Value"]],["impl Sync for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl Sync for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl Sync for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl Sync for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl Sync for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl Sync for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl Sync for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl Sync for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl Sync for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl Sync for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl Sync for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); + var implementors = Object.fromEntries([["cu29",[["impl Sync for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl Sync for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl Sync for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl Sync for CuTaskState",1,["cu29::monitoring::CuTaskState"]],["impl Sync for Decision",1,["cu29::monitoring::Decision"]],["impl Sync for Cnx",1,["cu29::config::Cnx"]],["impl Sync for ComponentConfig",1,["cu29::config::ComponentConfig"]],["impl Sync for CuConfig",1,["cu29::config::CuConfig"]],["impl Sync for Monitor",1,["cu29::config::Monitor"]],["impl Sync for Node",1,["cu29::config::Node"]],["impl Sync for Value",1,["cu29::config::Value"]],["impl Sync for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl Sync for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl Sync for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl Sync for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl Sync for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl Sync for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> Sync for CuRuntime<CT, P, NBCL>
                              where\n CT: Sync,\n P: Sync,
                              ",1,["cu29::curuntime::CuRuntime"]],["impl<P> Sync for CopperList<P>
                              where\n P: Sync,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> Sync for CuListsManager<P, N>
                              where\n P: Sync,
                              ",1,["cu29::copperlist::CuListsManager"]],["impl<T> Sync for CuMsg<T>
                              where\n T: Sync,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl Sync for CuDuration",1,["cu29_clock::CuDuration"]],["impl Sync for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl Sync for RobotClock",1,["cu29_clock::RobotClock"]],["impl Sync for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl Sync for Command",1,["cu29_export::Command"]],["impl Sync for ExportFormat",1,["cu29_export::ExportFormat"]],["impl Sync for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl Sync for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl Sync for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl Sync for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl Sync for NullLog",1,["cu29_log_runtime::NullLog"]],["impl Sync for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> Sync for OwningIoWriter<W>
                              where\n W: Sync,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl Sync for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl Sync for ComponentConfig",1,["cu29_rendercfg::config::ComponentConfig"]],["impl Sync for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl Sync for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl Sync for Monitor",1,["cu29_rendercfg::config::Monitor"]],["impl Sync for Node",1,["cu29_rendercfg::config::Node"]],["impl Sync for Value",1,["cu29_rendercfg::config::Value"]],["impl Sync for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl Sync for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl Sync for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl Sync for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl Sync for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl Sync for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl Sync for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl Sync for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl Sync for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl Sync for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl Sync for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[6761,1217,901,331,303,1504,2277,610,2686]} \ No newline at end of file +//{"start":57,"fragment_lengths":[7642,1217,901,331,303,1504,2582,610,2686]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Unpin.js b/trait.impl/core/marker/trait.Unpin.js index fe3363af5..9852a7f97 100644 --- a/trait.impl/core/marker/trait.Unpin.js +++ b/trait.impl/core/marker/trait.Unpin.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl Unpin for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl Unpin for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl Unpin for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl Unpin for Cnx",1,["cu29::config::Cnx"]],["impl Unpin for CuConfig",1,["cu29::config::CuConfig"]],["impl Unpin for Node",1,["cu29::config::Node"]],["impl Unpin for NodeInstanceConfig",1,["cu29::config::NodeInstanceConfig"]],["impl Unpin for Value",1,["cu29::config::Value"]],["impl Unpin for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl Unpin for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl Unpin for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl Unpin for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl Unpin for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl Unpin for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> Unpin for CuRuntime<CT, P, NBCL>
                              where\n CT: Unpin,
                              ",1,["cu29::curuntime::CuRuntime"]],["impl<P> Unpin for CopperList<P>
                              where\n P: Unpin,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> Unpin for CuListsManager<P, N>",1,["cu29::copperlist::CuListsManager"]],["impl<T> Unpin for CuMsg<T>
                              where\n T: Unpin,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl Unpin for CuDuration",1,["cu29_clock::CuDuration"]],["impl Unpin for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl Unpin for RobotClock",1,["cu29_clock::RobotClock"]],["impl Unpin for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl Unpin for Command",1,["cu29_export::Command"]],["impl Unpin for ExportFormat",1,["cu29_export::ExportFormat"]],["impl Unpin for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl Unpin for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl Unpin for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl Unpin for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl Unpin for NullLog",1,["cu29_log_runtime::NullLog"]],["impl Unpin for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> Unpin for OwningIoWriter<W>
                              where\n W: Unpin,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl Unpin for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl Unpin for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl Unpin for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl Unpin for Node",1,["cu29_rendercfg::config::Node"]],["impl Unpin for NodeInstanceConfig",1,["cu29_rendercfg::config::NodeInstanceConfig"]],["impl Unpin for Value",1,["cu29_rendercfg::config::Value"]],["impl Unpin for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl Unpin for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl Unpin for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl Unpin for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl Unpin for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl Unpin for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl Unpin for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl Unpin for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl Unpin for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl Unpin for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl Unpin for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); + var implementors = Object.fromEntries([["cu29",[["impl Unpin for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl Unpin for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl Unpin for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl Unpin for CuTaskState",1,["cu29::monitoring::CuTaskState"]],["impl Unpin for Decision",1,["cu29::monitoring::Decision"]],["impl Unpin for Cnx",1,["cu29::config::Cnx"]],["impl Unpin for ComponentConfig",1,["cu29::config::ComponentConfig"]],["impl Unpin for CuConfig",1,["cu29::config::CuConfig"]],["impl Unpin for Monitor",1,["cu29::config::Monitor"]],["impl Unpin for Node",1,["cu29::config::Node"]],["impl Unpin for Value",1,["cu29::config::Value"]],["impl Unpin for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl Unpin for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl Unpin for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl Unpin for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl Unpin for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl Unpin for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> Unpin for CuRuntime<CT, P, NBCL>
                              where\n CT: Unpin,
                              ",1,["cu29::curuntime::CuRuntime"]],["impl<P> Unpin for CopperList<P>
                              where\n P: Unpin,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> Unpin for CuListsManager<P, N>",1,["cu29::copperlist::CuListsManager"]],["impl<T> Unpin for CuMsg<T>
                              where\n T: Unpin,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl Unpin for CuDuration",1,["cu29_clock::CuDuration"]],["impl Unpin for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl Unpin for RobotClock",1,["cu29_clock::RobotClock"]],["impl Unpin for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl Unpin for Command",1,["cu29_export::Command"]],["impl Unpin for ExportFormat",1,["cu29_export::ExportFormat"]],["impl Unpin for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl Unpin for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl Unpin for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl Unpin for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl Unpin for NullLog",1,["cu29_log_runtime::NullLog"]],["impl Unpin for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> Unpin for OwningIoWriter<W>
                              where\n W: Unpin,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl Unpin for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl Unpin for ComponentConfig",1,["cu29_rendercfg::config::ComponentConfig"]],["impl Unpin for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl Unpin for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl Unpin for Monitor",1,["cu29_rendercfg::config::Monitor"]],["impl Unpin for Node",1,["cu29_rendercfg::config::Node"]],["impl Unpin for Value",1,["cu29_rendercfg::config::Value"]],["impl Unpin for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl Unpin for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl Unpin for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl Unpin for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl Unpin for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl Unpin for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl Unpin for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl Unpin for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl Unpin for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl Unpin for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl Unpin for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[6506,1229,910,334,306,1519,2298,616,2710]} \ No newline at end of file +//{"start":57,"fragment_lengths":[7396,1229,910,334,306,1519,2606,616,2710]} \ No newline at end of file diff --git a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 892000606..3fceb83af 100644 --- a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl RefUnwindSafe for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl RefUnwindSafe for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl RefUnwindSafe for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl RefUnwindSafe for Cnx",1,["cu29::config::Cnx"]],["impl RefUnwindSafe for CuConfig",1,["cu29::config::CuConfig"]],["impl RefUnwindSafe for Node",1,["cu29::config::Node"]],["impl RefUnwindSafe for NodeInstanceConfig",1,["cu29::config::NodeInstanceConfig"]],["impl RefUnwindSafe for Value",1,["cu29::config::Value"]],["impl RefUnwindSafe for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl RefUnwindSafe for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl RefUnwindSafe for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl RefUnwindSafe for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl RefUnwindSafe for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl RefUnwindSafe for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> !RefUnwindSafe for CuRuntime<CT, P, NBCL>",1,["cu29::curuntime::CuRuntime"]],["impl<P> RefUnwindSafe for CopperList<P>
                              where\n P: RefUnwindSafe,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> RefUnwindSafe for CuListsManager<P, N>
                              where\n P: RefUnwindSafe,
                              ",1,["cu29::copperlist::CuListsManager"]],["impl<T> RefUnwindSafe for CuMsg<T>
                              where\n T: RefUnwindSafe,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl RefUnwindSafe for CuDuration",1,["cu29_clock::CuDuration"]],["impl RefUnwindSafe for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl RefUnwindSafe for RobotClock",1,["cu29_clock::RobotClock"]],["impl RefUnwindSafe for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl RefUnwindSafe for Command",1,["cu29_export::Command"]],["impl RefUnwindSafe for ExportFormat",1,["cu29_export::ExportFormat"]],["impl RefUnwindSafe for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl RefUnwindSafe for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl RefUnwindSafe for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl RefUnwindSafe for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl RefUnwindSafe for NullLog",1,["cu29_log_runtime::NullLog"]],["impl RefUnwindSafe for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> RefUnwindSafe for OwningIoWriter<W>
                              where\n W: RefUnwindSafe,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl RefUnwindSafe for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl RefUnwindSafe for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl RefUnwindSafe for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl RefUnwindSafe for Node",1,["cu29_rendercfg::config::Node"]],["impl RefUnwindSafe for NodeInstanceConfig",1,["cu29_rendercfg::config::NodeInstanceConfig"]],["impl RefUnwindSafe for Value",1,["cu29_rendercfg::config::Value"]],["impl RefUnwindSafe for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl RefUnwindSafe for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl RefUnwindSafe for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl RefUnwindSafe for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl RefUnwindSafe for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl RefUnwindSafe for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl RefUnwindSafe for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl RefUnwindSafe for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl RefUnwindSafe for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl RefUnwindSafe for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl RefUnwindSafe for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); + var implementors = Object.fromEntries([["cu29",[["impl RefUnwindSafe for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl RefUnwindSafe for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl RefUnwindSafe for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl RefUnwindSafe for CuTaskState",1,["cu29::monitoring::CuTaskState"]],["impl RefUnwindSafe for Decision",1,["cu29::monitoring::Decision"]],["impl RefUnwindSafe for Cnx",1,["cu29::config::Cnx"]],["impl RefUnwindSafe for ComponentConfig",1,["cu29::config::ComponentConfig"]],["impl RefUnwindSafe for CuConfig",1,["cu29::config::CuConfig"]],["impl RefUnwindSafe for Monitor",1,["cu29::config::Monitor"]],["impl RefUnwindSafe for Node",1,["cu29::config::Node"]],["impl RefUnwindSafe for Value",1,["cu29::config::Value"]],["impl RefUnwindSafe for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl RefUnwindSafe for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl RefUnwindSafe for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl RefUnwindSafe for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl RefUnwindSafe for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl RefUnwindSafe for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> !RefUnwindSafe for CuRuntime<CT, P, NBCL>",1,["cu29::curuntime::CuRuntime"]],["impl<P> RefUnwindSafe for CopperList<P>
                              where\n P: RefUnwindSafe,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> RefUnwindSafe for CuListsManager<P, N>
                              where\n P: RefUnwindSafe,
                              ",1,["cu29::copperlist::CuListsManager"]],["impl<T> RefUnwindSafe for CuMsg<T>
                              where\n T: RefUnwindSafe,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl RefUnwindSafe for CuDuration",1,["cu29_clock::CuDuration"]],["impl RefUnwindSafe for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl RefUnwindSafe for RobotClock",1,["cu29_clock::RobotClock"]],["impl RefUnwindSafe for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl RefUnwindSafe for Command",1,["cu29_export::Command"]],["impl RefUnwindSafe for ExportFormat",1,["cu29_export::ExportFormat"]],["impl RefUnwindSafe for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl RefUnwindSafe for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl RefUnwindSafe for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl RefUnwindSafe for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl RefUnwindSafe for NullLog",1,["cu29_log_runtime::NullLog"]],["impl RefUnwindSafe for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> RefUnwindSafe for OwningIoWriter<W>
                              where\n W: RefUnwindSafe,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl RefUnwindSafe for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl RefUnwindSafe for ComponentConfig",1,["cu29_rendercfg::config::ComponentConfig"]],["impl RefUnwindSafe for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl RefUnwindSafe for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl RefUnwindSafe for Monitor",1,["cu29_rendercfg::config::Monitor"]],["impl RefUnwindSafe for Node",1,["cu29_rendercfg::config::Node"]],["impl RefUnwindSafe for Value",1,["cu29_rendercfg::config::Value"]],["impl RefUnwindSafe for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl RefUnwindSafe for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl RefUnwindSafe for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl RefUnwindSafe for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl RefUnwindSafe for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl RefUnwindSafe for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl RefUnwindSafe for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl RefUnwindSafe for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl RefUnwindSafe for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl RefUnwindSafe for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl RefUnwindSafe for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[7493,1417,1051,381,353,1754,2627,710,3086]} \ No newline at end of file +//{"start":57,"fragment_lengths":[8524,1417,1051,381,353,1754,2982,710,3086]} \ No newline at end of file diff --git a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 0d1bf614c..ee3be3709 100644 --- a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl UnwindSafe for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl UnwindSafe for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl UnwindSafe for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl UnwindSafe for Cnx",1,["cu29::config::Cnx"]],["impl UnwindSafe for CuConfig",1,["cu29::config::CuConfig"]],["impl UnwindSafe for Node",1,["cu29::config::Node"]],["impl UnwindSafe for NodeInstanceConfig",1,["cu29::config::NodeInstanceConfig"]],["impl UnwindSafe for Value",1,["cu29::config::Value"]],["impl UnwindSafe for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl UnwindSafe for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl UnwindSafe for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl UnwindSafe for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl UnwindSafe for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl UnwindSafe for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> !UnwindSafe for CuRuntime<CT, P, NBCL>",1,["cu29::curuntime::CuRuntime"]],["impl<P> UnwindSafe for CopperList<P>
                              where\n P: UnwindSafe,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> UnwindSafe for CuListsManager<P, N>
                              where\n P: UnwindSafe,
                              ",1,["cu29::copperlist::CuListsManager"]],["impl<T> UnwindSafe for CuMsg<T>
                              where\n T: UnwindSafe,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl UnwindSafe for CuDuration",1,["cu29_clock::CuDuration"]],["impl UnwindSafe for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl UnwindSafe for RobotClock",1,["cu29_clock::RobotClock"]],["impl UnwindSafe for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl UnwindSafe for Command",1,["cu29_export::Command"]],["impl UnwindSafe for ExportFormat",1,["cu29_export::ExportFormat"]],["impl UnwindSafe for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl UnwindSafe for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl UnwindSafe for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl UnwindSafe for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl UnwindSafe for NullLog",1,["cu29_log_runtime::NullLog"]],["impl UnwindSafe for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> UnwindSafe for OwningIoWriter<W>
                              where\n W: UnwindSafe,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl UnwindSafe for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl UnwindSafe for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl UnwindSafe for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl UnwindSafe for Node",1,["cu29_rendercfg::config::Node"]],["impl UnwindSafe for NodeInstanceConfig",1,["cu29_rendercfg::config::NodeInstanceConfig"]],["impl UnwindSafe for Value",1,["cu29_rendercfg::config::Value"]],["impl UnwindSafe for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl UnwindSafe for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl UnwindSafe for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl !UnwindSafe for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl !UnwindSafe for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl UnwindSafe for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl UnwindSafe for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl UnwindSafe for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl UnwindSafe for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl UnwindSafe for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl UnwindSafe for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); + var implementors = Object.fromEntries([["cu29",[["impl UnwindSafe for CopperListState",1,["cu29::copperlist::CopperListState"]],["impl UnwindSafe for CuExecutionUnit",1,["cu29::curuntime::CuExecutionUnit"]],["impl UnwindSafe for CuTaskType",1,["cu29::curuntime::CuTaskType"]],["impl UnwindSafe for CuTaskState",1,["cu29::monitoring::CuTaskState"]],["impl UnwindSafe for Decision",1,["cu29::monitoring::Decision"]],["impl UnwindSafe for Cnx",1,["cu29::config::Cnx"]],["impl UnwindSafe for ComponentConfig",1,["cu29::config::ComponentConfig"]],["impl UnwindSafe for CuConfig",1,["cu29::config::CuConfig"]],["impl UnwindSafe for Monitor",1,["cu29::config::Monitor"]],["impl UnwindSafe for Node",1,["cu29::config::Node"]],["impl UnwindSafe for Value",1,["cu29::config::Value"]],["impl UnwindSafe for CopperLiskMask",1,["cu29::copperlist::CopperLiskMask"]],["impl UnwindSafe for CuExecutionLoop",1,["cu29::curuntime::CuExecutionLoop"]],["impl UnwindSafe for CuExecutionStep",1,["cu29::curuntime::CuExecutionStep"]],["impl UnwindSafe for CuMsgMetadata",1,["cu29::cutask::CuMsgMetadata"]],["impl UnwindSafe for CountingAllocator",1,["cu29::monitoring::CountingAllocator"]],["impl UnwindSafe for ScopedAllocCounter",1,["cu29::monitoring::ScopedAllocCounter"]],["impl<CT, P, const NBCL: usize> !UnwindSafe for CuRuntime<CT, P, NBCL>",1,["cu29::curuntime::CuRuntime"]],["impl<P> UnwindSafe for CopperList<P>
                              where\n P: UnwindSafe,
                              ",1,["cu29::copperlist::CopperList"]],["impl<P, const N: usize> UnwindSafe for CuListsManager<P, N>
                              where\n P: UnwindSafe,
                              ",1,["cu29::copperlist::CuListsManager"]],["impl<T> UnwindSafe for CuMsg<T>
                              where\n T: UnwindSafe,
                              ",1,["cu29::cutask::CuMsg"]]]],["cu29_clock",[["impl UnwindSafe for CuDuration",1,["cu29_clock::CuDuration"]],["impl UnwindSafe for OptionCuTime",1,["cu29_clock::OptionCuTime"]],["impl UnwindSafe for RobotClock",1,["cu29_clock::RobotClock"]],["impl UnwindSafe for RobotClockMock",1,["cu29_clock::RobotClockMock"]]]],["cu29_export",[["impl UnwindSafe for Command",1,["cu29_export::Command"]],["impl UnwindSafe for ExportFormat",1,["cu29_export::ExportFormat"]],["impl UnwindSafe for LogReaderCli",1,["cu29_export::LogReaderCli"]]]],["cu29_helpers",[["impl UnwindSafe for CopperContext",1,["cu29_helpers::CopperContext"]]]],["cu29_log",[["impl UnwindSafe for CuLogEntry",1,["cu29_log::CuLogEntry"]]]],["cu29_log_runtime",[["impl UnwindSafe for LoggerRuntime",1,["cu29_log_runtime::LoggerRuntime"]],["impl UnwindSafe for NullLog",1,["cu29_log_runtime::NullLog"]],["impl UnwindSafe for SimpleFileWriter",1,["cu29_log_runtime::SimpleFileWriter"]],["impl<W> UnwindSafe for OwningIoWriter<W>
                              where\n W: UnwindSafe,
                              ",1,["cu29_log_runtime::OwningIoWriter"]]]],["cu29_rendercfg",[["impl UnwindSafe for Cnx",1,["cu29_rendercfg::config::Cnx"]],["impl UnwindSafe for ComponentConfig",1,["cu29_rendercfg::config::ComponentConfig"]],["impl UnwindSafe for CuConfig",1,["cu29_rendercfg::config::CuConfig"]],["impl UnwindSafe for CuConfigRepresentation",1,["cu29_rendercfg::config::CuConfigRepresentation"]],["impl UnwindSafe for Monitor",1,["cu29_rendercfg::config::Monitor"]],["impl UnwindSafe for Node",1,["cu29_rendercfg::config::Node"]],["impl UnwindSafe for Value",1,["cu29_rendercfg::config::Value"]],["impl UnwindSafe for Args",1,["cu29_rendercfg::Args"]]]],["cu29_traits",[["impl UnwindSafe for UnifiedLogType",1,["cu29_traits::UnifiedLogType"]],["impl UnwindSafe for CuError",1,["cu29_traits::CuError"]]]],["cu29_unifiedlog",[["impl !UnwindSafe for AllocatedSection",1,["cu29_unifiedlog::AllocatedSection"]],["impl !UnwindSafe for SectionHandle",1,["cu29_unifiedlog::SectionHandle"]],["impl UnwindSafe for UnifiedLogger",1,["cu29_unifiedlog::UnifiedLogger"]],["impl UnwindSafe for SectionHeader",1,["cu29_unifiedlog::SectionHeader"]],["impl UnwindSafe for UnifiedLoggerBuilder",1,["cu29_unifiedlog::UnifiedLoggerBuilder"]],["impl UnwindSafe for UnifiedLoggerIOReader",1,["cu29_unifiedlog::UnifiedLoggerIOReader"]],["impl UnwindSafe for UnifiedLoggerRead",1,["cu29_unifiedlog::UnifiedLoggerRead"]],["impl UnwindSafe for UnifiedLoggerWrite",1,["cu29_unifiedlog::UnifiedLoggerWrite"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[7304,1381,1024,372,344,1709,2564,692,3016]} \ No newline at end of file +//{"start":57,"fragment_lengths":[8308,1381,1024,372,344,1709,2910,692,3016]} \ No newline at end of file diff --git a/trait.impl/cu29_traits/trait.WriteStream.js b/trait.impl/cu29_traits/trait.WriteStream.js index 75770d61b..de04b0ba2 100644 --- a/trait.impl/cu29_traits/trait.WriteStream.js +++ b/trait.impl/cu29_traits/trait.WriteStream.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[]],["cu29_log_runtime",[["impl WriteStream<CuLogEntry> for SimpleFileWriter"]]]]); + var implementors = Object.fromEntries([["cu29",[]],["cu29_log_runtime",[["impl WriteStream<CuLogEntry> for SimpleFileWriter"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[11,317]} \ No newline at end of file +//{"start":57,"fragment_lengths":[11,214]} \ No newline at end of file diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js index a70877377..9fb055331 100644 --- a/trait.impl/serde/de/trait.Deserialize.js +++ b/trait.impl/serde/de/trait.Deserialize.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl<'de> Deserialize<'de> for Cnx"],["impl<'de> Deserialize<'de> for CuConfig"],["impl<'de> Deserialize<'de> for Node"],["impl<'de> Deserialize<'de> for NodeInstanceConfig"],["impl<'de> Deserialize<'de> for Value"]]],["cu29_clock",[["impl<'de> Deserialize<'de> for CuDuration"]]],["cu29_log",[["impl<'de> Deserialize<'de> for CuLogEntry"]]],["cu29_rendercfg",[["impl<'de> Deserialize<'de> for Cnx"],["impl<'de> Deserialize<'de> for CuConfig"],["impl<'de> Deserialize<'de> for CuConfigRepresentation"],["impl<'de> Deserialize<'de> for Node"],["impl<'de> Deserialize<'de> for NodeInstanceConfig"],["impl<'de> Deserialize<'de> for Value"]]],["cu29_traits",[["impl<'de> Deserialize<'de> for CuError"]]]]); + var implementors = Object.fromEntries([["cu29",[["impl<'de> Deserialize<'de> for Cnx"],["impl<'de> Deserialize<'de> for ComponentConfig"],["impl<'de> Deserialize<'de> for CuConfig"],["impl<'de> Deserialize<'de> for Monitor"],["impl<'de> Deserialize<'de> for Node"],["impl<'de> Deserialize<'de> for Value"]]],["cu29_clock",[["impl<'de> Deserialize<'de> for CuDuration"]]],["cu29_log",[["impl<'de> Deserialize<'de> for CuLogEntry"]]],["cu29_rendercfg",[["impl<'de> Deserialize<'de> for Cnx"],["impl<'de> Deserialize<'de> for ComponentConfig"],["impl<'de> Deserialize<'de> for CuConfig"],["impl<'de> Deserialize<'de> for CuConfigRepresentation"],["impl<'de> Deserialize<'de> for Monitor"],["impl<'de> Deserialize<'de> for Node"],["impl<'de> Deserialize<'de> for Value"]]],["cu29_traits",[["impl<'de> Deserialize<'de> for CuError"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1479,315,309,1947,309]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1762,315,309,2250,309]} \ No newline at end of file diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js index 589437a2b..580e12b53 100644 --- a/trait.impl/serde/ser/trait.Serialize.js +++ b/trait.impl/serde/ser/trait.Serialize.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["cu29",[["impl Serialize for CopperListState"],["impl Serialize for Cnx"],["impl Serialize for CuConfig"],["impl Serialize for Node"],["impl Serialize for NodeInstanceConfig"],["impl Serialize for Value"]]],["cu29_clock",[["impl Serialize for CuDuration"]]],["cu29_log",[["impl Serialize for CuLogEntry"]]],["cu29_rendercfg",[["impl Serialize for Cnx"],["impl Serialize for CuConfig"],["impl Serialize for CuConfigRepresentation"],["impl Serialize for Node"],["impl Serialize for NodeInstanceConfig"],["impl Serialize for Value"]]],["cu29_traits",[["impl Serialize for CuError"]]]]); + var implementors = Object.fromEntries([["cu29",[["impl Serialize for CopperListState"],["impl Serialize for Cnx"],["impl Serialize for ComponentConfig"],["impl Serialize for CuConfig"],["impl Serialize for Monitor"],["impl Serialize for Node"],["impl Serialize for Value"]]],["cu29_clock",[["impl Serialize for CuDuration"]]],["cu29_log",[["impl Serialize for CuLogEntry"]]],["cu29_rendercfg",[["impl Serialize for Cnx"],["impl Serialize for ComponentConfig"],["impl Serialize for CuConfig"],["impl Serialize for CuConfigRepresentation"],["impl Serialize for Monitor"],["impl Serialize for Node"],["impl Serialize for Value"]]],["cu29_traits",[["impl Serialize for CuError"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1641,289,283,1791,283]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1898,289,283,2068,283]} \ No newline at end of file