[INFO] cloning repository https://github.com/x37v/xsched [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/x37v/xsched" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fx37v%2Fxsched", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fx37v%2Fxsched'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 28f8e2303823e6c76669dc2cb132a1b062593f74 [INFO] checking x37v/xsched against master#39b841dfe36f90a7cd111e7f0c55f32594f6e578 for pr-77035 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fx37v%2Fxsched" "/workspace/builds/worker-3/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/x37v/xsched on toolchain 39b841dfe36f90a7cd111e7f0c55f32594f6e578 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/x37v/xsched [INFO] removed path dependency sched from git repo https://github.com/x37v/xsched [INFO] finished tweaking git repo https://github.com/x37v/xsched [INFO] tweaked toml for git repo https://github.com/x37v/xsched written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate git repo https://github.com/x37v/xsched already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: dependency (sched) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /workspace/builds/worker-3/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/x37v/oscquery-rs.git` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: dependency (sched) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 688eed352e704a21b9f255a7fc5a2b7f8002541e831271d08ea0164429929bd6 [INFO] running `Command { std: "docker" "start" "-a" "688eed352e704a21b9f255a7fc5a2b7f8002541e831271d08ea0164429929bd6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "688eed352e704a21b9f255a7fc5a2b7f8002541e831271d08ea0164429929bd6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "688eed352e704a21b9f255a7fc5a2b7f8002541e831271d08ea0164429929bd6", kill_on_drop: false }` [INFO] [stdout] 688eed352e704a21b9f255a7fc5a2b7f8002541e831271d08ea0164429929bd6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b304830aa73ed6931677b277175a147b44bb6641b262f4427ebe540de2831a48 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "b304830aa73ed6931677b277175a147b44bb6641b262f4427ebe540de2831a48", kill_on_drop: false }` [INFO] [stderr] warning: dependency (sched) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Compiling libc v0.2.81 [INFO] [stderr] Compiling proc-macro2 v1.0.24 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling syn v1.0.54 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Checking slab v0.4.2 [INFO] [stderr] Compiling proc-macro-hack v0.5.19 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking once_cell v1.5.2 [INFO] [stderr] Compiling pin-project-internal v0.4.27 [INFO] [stderr] Checking tinyvec_macros v0.1.0 [INFO] [stderr] Checking matches v0.1.8 [INFO] [stderr] Checking pin-project-lite v0.1.11 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Compiling openssl v0.10.31 [INFO] [stderr] Compiling httparse v1.3.4 [INFO] [stderr] Checking hashbrown v0.9.1 [INFO] [stderr] Compiling serde v1.0.118 [INFO] [stderr] Checking pin-project-lite v0.2.0 [INFO] [stderr] Checking percent-encoding v2.1.0 [INFO] [stderr] Checking openssl-probe v0.1.2 [INFO] [stderr] Checking base64 v0.11.0 [INFO] [stderr] Checking try-lock v0.2.3 [INFO] [stderr] Checking utf-8 v0.7.5 [INFO] [stderr] Compiling serde_json v1.0.60 [INFO] [stderr] Checking fixedbitset v0.2.0 [INFO] [stderr] Checking tower-service v0.3.0 [INFO] [stderr] Checking atomic v0.4.6 [INFO] [stderr] Checking sched v0.0.0 [INFO] [stderr] Checking tracing-core v0.1.17 [INFO] [stderr] Checking input_buffer v0.3.1 [INFO] [stderr] Checking http v0.2.2 [INFO] [stderr] Checking tinyvec v1.1.0 [INFO] [stderr] Checking unicode-bidi v0.3.4 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Checking futures-task v0.3.8 [INFO] [stderr] Checking form_urlencoded v1.0.0 [INFO] [stderr] Checking log v0.4.11 [INFO] [stderr] Checking generic-array v0.12.3 [INFO] [stderr] Checking rosc v0.4.2 [INFO] [stderr] Compiling openssl-sys v0.9.59 [INFO] [stderr] Compiling indexmap v1.6.1 [INFO] [stderr] Checking want v0.3.0 [INFO] [stderr] Checking digest v0.8.1 [INFO] [stderr] Checking block-buffer v0.7.3 [INFO] [stderr] Checking tracing v0.1.22 [INFO] [stderr] Checking sha-1 v0.8.2 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Checking petgraph v0.5.1 [INFO] [stderr] Compiling native-tls v0.2.6 [INFO] [stderr] Checking unicode-normalization v0.1.16 [INFO] [stderr] Compiling xsched v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking idna v0.2.0 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking net2 v0.2.37 [INFO] [stderr] Checking getrandom v0.1.15 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking signal-hook-registry v1.2.2 [INFO] [stderr] Checking socket2 v0.3.18 [INFO] [stderr] Checking nix v0.18.0 [INFO] [stderr] Checking jack-sys v0.2.1 [INFO] [stderr] Checking jack v0.6.5 [INFO] [stderr] Checking http-body v0.3.1 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking url v2.2.0 [INFO] [stderr] Checking mio-uds v0.6.8 [INFO] [stderr] Checking tungstenite v0.10.1 [INFO] [stderr] Checking ctrlc v3.1.7 [INFO] [stderr] Compiling pin-project-internal v1.0.2 [INFO] [stderr] Compiling futures-macro v0.3.8 [INFO] [stderr] Compiling tokio-macros v0.2.6 [INFO] [stderr] Compiling serde_derive v1.0.118 [INFO] [stderr] Checking tokio v0.2.24 [INFO] [stderr] Checking pin-project v1.0.2 [INFO] [stderr] Checking futures-util v0.3.8 [INFO] [stderr] Checking pin-project v0.4.27 [INFO] [stderr] Checking tracing-futures v0.2.4 [INFO] [stderr] Checking tokio-util v0.3.1 [INFO] [stderr] Checking futures-executor v0.3.8 [INFO] [stderr] Checking h2 v0.2.7 [INFO] [stderr] Checking futures v0.3.8 [INFO] [stderr] Checking tokio-tungstenite v0.10.1 [INFO] [stderr] Checking uuid v0.8.1 [INFO] [stderr] Checking hyper v0.13.9 [INFO] [stderr] Checking oscquery v0.1.0 (https://github.com/x37v/oscquery-rs.git#6b07980a) [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/binding.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | binding::{bpm::ClockData, ParamBindingGet, ParamBindingSet}, [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/binding.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | binding::{bpm::ClockData, ParamBindingGet, ParamBindingSet}, [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sched::binding`, `sched::tick`, `sched::Float` [INFO] [stdout] --> src/binding.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | binding::{bpm::ClockData, ParamBindingGet, ParamBindingSet}, [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] 3 | tick::{TickResched, TickSched}, [INFO] [stdout] | ^^^^ could not find `tick` in `sched` [INFO] [stdout] 4 | Float, [INFO] [stdout] | ^^^^^ no `Float` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/graph.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | binding::swap::BindingSwapSet, [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `sched` [INFO] [stdout] --> src/graph.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | graph::{node_wrapper::GraphNodeWrapper, GraphLeafExec, GraphNodeContainer, GraphNodeExec}, [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sched::binding`, `sched::tick`, `sched::Float` [INFO] [stdout] --> src/binding.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | binding::{bpm::ClockData, ParamBindingGet, ParamBindingSet}, [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] 3 | tick::{TickResched, TickSched}, [INFO] [stdout] | ^^^^ could not find `tick` in `sched` [INFO] [stdout] 4 | Float, [INFO] [stdout] | ^^^^^ no `Float` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `sched::binding` [INFO] [stdout] --> src/binding.rs:83:16 [INFO] [stdout] | [INFO] [stdout] 83 | use sched::binding::ParamBindingGet; [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/graph.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | binding::swap::BindingSwapSet, [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `sched` [INFO] [stdout] --> src/graph.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | graph::{node_wrapper::GraphNodeWrapper, GraphLeafExec, GraphNodeContainer, GraphNodeExec}, [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sched::binding`, `sched::event`, `sched::graph` [INFO] [stdout] --> src/children.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | binding::ParamBindingSet, [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] 3 | event::EventEvalContext, [INFO] [stdout] | ^^^^^ could not find `event` in `sched` [INFO] [stdout] 4 | graph::{ChildCount, GraphChildExec, GraphNode, GraphNodeContainer}, [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `sched::graph` [INFO] [stdout] --> src/graph.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | graph::{node_wrapper::GraphNodeWrapper, GraphLeafExec, GraphNodeContainer, GraphNodeExec}, [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sched::binding`, `sched::event`, `sched::graph` [INFO] [stdout] --> src/children.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | binding::ParamBindingSet, [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] 3 | event::EventEvalContext, [INFO] [stdout] | ^^^^^ could not find `event` in `sched` [INFO] [stdout] 4 | graph::{ChildCount, GraphChildExec, GraphNode, GraphNodeContainer}, [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/param.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | binding::{ [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `sched::graph` [INFO] [stdout] --> src/graph.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | graph::{node_wrapper::GraphNodeWrapper, GraphLeafExec, GraphNodeContainer, GraphNodeExec}, [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `sched::pqueue` [INFO] [stdout] --> src/jack.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | use sched::pqueue::TickPriorityDequeue; [INFO] [stdout] | ^^^^^^ could not find `pqueue` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/param.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | binding::{ [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `sched::pqueue` [INFO] [stdout] --> src/jack.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | use sched::pqueue::TickPriorityDequeue; [INFO] [stdout] | ^^^^^^ could not find `pqueue` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sched::tick`, `sched::Float` [INFO] [stdout] --> src/param.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | tick::{TickResched, TickSched}, [INFO] [stdout] | ^^^^ could not find `tick` in `sched` [INFO] [stdout] 9 | Float, [INFO] [stdout] | ^^^^^ no `Float` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sched::tick`, `sched::Float` [INFO] [stdout] --> src/param.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | tick::{TickResched, TickSched}, [INFO] [stdout] | ^^^^ could not find `tick` in `sched` [INFO] [stdout] 9 | Float, [INFO] [stdout] | ^^^^^ no `Float` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sched::event`, `sched::item_sink`, `sched::item_source`, `sched::midi`, `sched::mutex`, `sched::pqueue`, `sched::schedule` [INFO] [stdout] --> src/sched.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | event::EventContainer, [INFO] [stdout] | ^^^^^ could not find `event` in `sched` [INFO] [stdout] 3 | item_sink::{ItemDispose, ItemSink}, [INFO] [stdout] | ^^^^^^^^^ could not find `item_sink` in `sched` [INFO] [stdout] 4 | item_source::ItemSource, [INFO] [stdout] | ^^^^^^^^^^^ could not find `item_source` in `sched` [INFO] [stdout] 5 | midi::MidiValue, [INFO] [stdout] | ^^^^ could not find `midi` in `sched` [INFO] [stdout] 6 | mutex::ArcMutex, [INFO] [stdout] | ^^^^^ could not find `mutex` in `sched` [INFO] [stdout] 7 | pqueue::{BinaryHeapQueue, TickPriorityDequeue, TickPriorityEnqueue}, [INFO] [stdout] | ^^^^^^ could not find `pqueue` in `sched` [INFO] [stdout] 8 | schedule::ScheduleExecutor, [INFO] [stdout] | ^^^^^^^^ could not find `schedule` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `sched::event`, `sched::item_sink`, `sched::item_source`, `sched::midi`, `sched::mutex`, `sched::pqueue`, `sched::schedule` [INFO] [stdout] --> src/sched.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | event::EventContainer, [INFO] [stdout] | ^^^^^ could not find `event` in `sched` [INFO] [stdout] 3 | item_sink::{ItemDispose, ItemSink}, [INFO] [stdout] | ^^^^^^^^^ could not find `item_sink` in `sched` [INFO] [stdout] 4 | item_source::ItemSource, [INFO] [stdout] | ^^^^^^^^^^^ could not find `item_source` in `sched` [INFO] [stdout] 5 | midi::MidiValue, [INFO] [stdout] | ^^^^ could not find `midi` in `sched` [INFO] [stdout] 6 | mutex::ArcMutex, [INFO] [stdout] | ^^^^^ could not find `mutex` in `sched` [INFO] [stdout] 7 | pqueue::{BinaryHeapQueue, TickPriorityDequeue, TickPriorityEnqueue}, [INFO] [stdout] | ^^^^^^ could not find `pqueue` in `sched` [INFO] [stdout] 8 | schedule::ScheduleExecutor, [INFO] [stdout] | ^^^^^^^^ could not find `schedule` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `mutex` in `sched` [INFO] [stdout] --> src/children.rs:30:22 [INFO] [stdout] | [INFO] [stdout] 30 | children: sched::mutex::Mutex, [INFO] [stdout] | ^^^^^ could not find `mutex` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GraphNodeWrapper` [INFO] [stdout] --> src/graph.rs:47:20 [INFO] [stdout] | [INFO] [stdout] 47 | inner: GraphNodeWrapper::new(exec, sched::graph::children::empty::Children).into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of undeclared type `GraphNodeWrapper` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `sched` [INFO] [stdout] --> src/graph.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | inner: GraphNodeWrapper::new(exec, sched::graph::children::empty::Children).into(), [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GraphNodeWrapper` [INFO] [stdout] --> src/graph.rs:68:20 [INFO] [stdout] | [INFO] [stdout] 68 | inner: GraphNodeWrapper::new(exec, SwapChildrenContainer::new(children.clone())).into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of undeclared type `GraphNodeWrapper` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/binding.rs:120:37 [INFO] [stdout] | [INFO] [stdout] 120 | let lswap = Arc::new(sched::binding::swap::BindingSwapGet::default()); [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/binding.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | let rswap = Arc::new(sched::binding::swap::BindingSwapGet::default()); [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `binding` in `sched` [INFO] [stdout] --> src/binding.rs:122:35 [INFO] [stdout] | [INFO] [stdout] 122 | let max = Arc::new(sched::binding::ops::GetBinaryOp::new( [INFO] [stdout] | ^^^^^^^ could not find `binding` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `mutex` in `sched` [INFO] [stdout] --> src/children.rs:30:22 [INFO] [stdout] | [INFO] [stdout] 30 | children: sched::mutex::Mutex, [INFO] [stdout] | ^^^^^ could not find `mutex` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GraphNodeWrapper` [INFO] [stdout] --> src/graph.rs:47:20 [INFO] [stdout] | [INFO] [stdout] 47 | inner: GraphNodeWrapper::new(exec, sched::graph::children::empty::Children).into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of undeclared type `GraphNodeWrapper` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `sched` [INFO] [stdout] --> src/graph.rs:47:55 [INFO] [stdout] | [INFO] [stdout] 47 | inner: GraphNodeWrapper::new(exec, sched::graph::children::empty::Children).into(), [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GraphNodeWrapper` [INFO] [stdout] --> src/graph.rs:68:20 [INFO] [stdout] | [INFO] [stdout] 68 | inner: GraphNodeWrapper::new(exec, SwapChildrenContainer::new(children.clone())).into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of undeclared type `GraphNodeWrapper` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `sched` [INFO] [stdout] --> src/sched.rs:51:38 [INFO] [stdout] | [INFO] [stdout] 51 | type TickedMidiValueEvent = ::sched::graph::midi::TickedMidiValueEvent; [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `channel_item_sink` in `std` [INFO] [stdout] --> src/sched.rs:58:57 [INFO] [stdout] | [INFO] [stdout] 58 | let (dispose_sink, mut dispose) = ::sched::std::channel_item_sink::channel_item_sink(1024); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ could not find `channel_item_sink` in `std` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `channel_item_source` in `std` [INFO] [stdout] --> src/sched.rs:62:27 [INFO] [stdout] | [INFO] [stdout] 62 | ::sched::std::channel_item_source::item_source(1024); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ could not find `channel_item_source` in `std` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/binding.rs:1:322 [INFO] [stdout] | [INFO] [stdout] 1 | ...at >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSch... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < crate::binding::Get >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < crate::binding::Set >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < crate::param::ParamGet >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < crate::param::ParamSet >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/binding.rs:1:777 [INFO] [stdout] | [INFO] [stdout] 1 | ...at >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSch... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < crate::binding::Get >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < crate::binding::Set >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < crate::param::ParamGet >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < crate::param::ParamSet >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `graph` in `sched` [INFO] [stdout] --> src/sched.rs:51:38 [INFO] [stdout] | [INFO] [stdout] 51 | type TickedMidiValueEvent = ::sched::graph::midi::TickedMidiValueEvent; [INFO] [stdout] | ^^^^^ could not find `graph` in `sched` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/binding.rs:1:2818 [INFO] [stdout] | [INFO] [stdout] 1 | ...n < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc ... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < crate::binding::Get >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < crate::binding::Set >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < crate::param::ParamGet >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < crate::param::ParamSet >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `channel_item_sink` in `std` [INFO] [stdout] --> src/sched.rs:58:57 [INFO] [stdout] | [INFO] [stdout] 58 | let (dispose_sink, mut dispose) = ::sched::std::channel_item_sink::channel_item_sink(1024); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ could not find `channel_item_sink` in `std` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `channel_item_source` in `std` [INFO] [stdout] --> src/sched.rs:62:27 [INFO] [stdout] | [INFO] [stdout] 62 | ::sched::std::channel_item_source::item_source(1024); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ could not find `channel_item_source` in `std` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/binding.rs:1:3012 [INFO] [stdout] | [INFO] [stdout] 1 | ...tion < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc ... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < crate::binding::Get >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < crate::binding::Set >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < crate::param::ParamGet >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < crate::param::ParamSet >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> src/graph.rs:21:30 [INFO] [stdout] | [INFO] [stdout] 21 | child_index_binding: BindingSwapSet, [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:106 [INFO] [stdout] | [INFO] [stdout] 1 | ...b enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USiz... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:162 [INFO] [stdout] | [INFO] [stdout] 1 | ...wapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:219 [INFO] [stdout] | [INFO] [stdout] 1 | ...apGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>)... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:279 [INFO] [stdout] | [INFO] [stdout] 1 | ...et < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>)... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/binding.rs:1:322 [INFO] [stdout] | [INFO] [stdout] 1 | ...at >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSch... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < crate::binding::Get >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < crate::binding::Set >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < crate::param::ParamGet >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < crate::param::ParamSet >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:339 [INFO] [stdout] | [INFO] [stdout] 1 | ...et < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < Clock... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:403 [INFO] [stdout] | [INFO] [stdout] 1 | ... Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet <... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/binding.rs:1:777 [INFO] [stdout] | [INFO] [stdout] 1 | ...at >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSch... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < crate::binding::Get >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < crate::binding::Set >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < crate::param::ParamGet >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < crate::param::ParamSet >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:420 [INFO] [stdout] | [INFO] [stdout] 1 | ...ockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < crate::binding::Get >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < crate::binding::Set >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < crate::param::ParamGet >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < crate::param::ParamSet >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:473 [INFO] [stdout] | [INFO] [stdout] 1 | ...Data >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet <... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:543 [INFO] [stdout] | [INFO] [stdout] 1 | ...esched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."]... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:680 [INFO] [stdout] | [INFO] [stdout] 1 | ...b enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USiz... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:736 [INFO] [stdout] | [INFO] [stdout] 1 | ...wapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/binding.rs:1:2818 [INFO] [stdout] | [INFO] [stdout] 1 | ...n < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc ... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < crate::binding::Get >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < crate::binding::Set >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < crate::param::ParamGet >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < crate::param::ParamSet >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:793 [INFO] [stdout] | [INFO] [stdout] 1 | ...apSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>)... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:853 [INFO] [stdout] | [INFO] [stdout] 1 | ...et < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>)... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:913 [INFO] [stdout] | [INFO] [stdout] 1 | ...et < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < Clock... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:977 [INFO] [stdout] | [INFO] [stdout] 1 | ... Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet <... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/binding.rs:1:3012 [INFO] [stdout] | [INFO] [stdout] 1 | ...tion < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc ... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < crate::binding::Get >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < crate::binding::Set >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < crate::param::ParamGet >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < crate::param::ParamSet >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Get bindings."] pub enum Get { Bool (Owner < dyn ParamBindingGet < bool >>) , U8 (Owner < dyn ParamBindingGet < u8 >>) , USize (Owner < dyn ParamBindingGet < usize >>) , ISize (Owner < dyn ParamBindingGet < isize >>) , Float (Owner < dyn ParamBindingGet < Float >>) , ClockData (Owner < dyn ParamBindingGet < ClockData >>) , TickResched (Owner < dyn ParamBindingGet < TickResched >>) , TickSched (Owner < dyn ParamBindingGet < TickSched >>) } # [doc = r" Set bindings."] pub enum Set { Bool (Owner < dyn ParamBindingSet < bool >>) , U8 (Owner < dyn ParamBindingSet < u8 >>) , USize (Owner < dyn ParamBindingSet < usize >>) , ISize (Owner < dyn ParamBindingSet < isize >>) , Float (Owner < dyn ParamBindingSet < Float >>) , ClockData (Owner < dyn ParamBindingSet < ClockData >>) , TickResched (Owner < dyn ParamBindingSet < TickResched >>) , TickSched (Owner < dyn ParamBindingSet < TickSched >>) }impl Binding { pub fn as_bool_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < bool >> > { match self . as_get () { Some (Get :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_bool_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < bool >> > { match self . as_set () { Some (Set :: Bool (o)) => o . as_arc () , _ => None , } } pub fn as_u8_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < u8 >> > { match self . as_get () { Some (Get :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_u8_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < u8 >> > { match self . as_set () { Some (Set :: U8 (o)) => o . as_arc () , _ => None , } } pub fn as_usize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < usize >> > { match self . as_get () { Some (Get :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_usize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < usize >> > { match self . as_set () { Some (Set :: USize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < isize >> > { match self . as_get () { Some (Get :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_isize_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < isize >> > { match self . as_set () { Some (Set :: ISize (o)) => o . as_arc () , _ => None , } } pub fn as_float_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < Float >> > { match self . as_get () { Some (Get :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_float_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < Float >> > { match self . as_set () { Some (Set :: Float (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < ClockData >> > { match self . as_get () { Some (Get :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_clock_data_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < ClockData >> > { match self . as_set () { Some (Set :: ClockData (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickResched >> > { match self . as_get () { Some (Get :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_resched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickResched >> > { match self . as_set () { Some (Set :: TickResched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_get (& self) -> Option < :: std :: sync :: Arc < dyn ParamBindingGet < TickSched >> > { match self . as_get () { Some (Get :: TickSched (o)) => o . as_arc () , _ => None , } } pub fn as_tick_sched_set (& self) -> Option < std :: sync :: Arc < dyn ParamBindingSet < TickSched >> > { match self . as_set () { Some (Set :: TickSched (o)) => o . as_arc () , _ => None , } } fn as_get (& self) -> Option < & Get > { match & self . binding { Access :: Get (m) => Some (m) , Access :: Set (_) => None , Access :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & Set > { match & self . binding { Access :: Get (_) => None , Access :: Set (m) => Some (m) , Access :: GetSet (_ , m) => Some (m) , } } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { Get :: Bool (_) => "bool" , Get :: U8 (_) => "u8" , Get :: USize (_) => "usize" , Get :: ISize (_) => "isize" , Get :: Float (_) => "float" , Get :: ClockData (_) => "clock_data" , Get :: TickResched (_) => "tick_resched" , Get :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (s) = self . as_set () { Some (match s { Set :: Bool (_) => "bool" , Set :: U8 (_) => "u8" , Set :: USize (_) => "usize" , Set :: ISize (_) => "isize" , Set :: Float (_) => "float" , Set :: ClockData (_) => "clock_data" , Set :: TickResched (_) => "tick_resched" , Set :: TickSched (_) => "tick_sched" , }) } else { None } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> src/graph.rs:21:30 [INFO] [stdout] | [INFO] [stdout] 21 | child_index_binding: BindingSwapSet, [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:106 [INFO] [stdout] | [INFO] [stdout] 1 | ...b enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USiz... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:162 [INFO] [stdout] | [INFO] [stdout] 1 | ...wapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:219 [INFO] [stdout] | [INFO] [stdout] 1 | ...apGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>)... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:279 [INFO] [stdout] | [INFO] [stdout] 1 | ...et < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>)... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:339 [INFO] [stdout] | [INFO] [stdout] 1 | ...et < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < Clock... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:403 [INFO] [stdout] | [INFO] [stdout] 1 | ... Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet <... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:994 [INFO] [stdout] | [INFO] [stdout] 1 | ...ockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < crate::binding::Get >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < crate::binding::Set >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < crate::param::ParamGet >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < crate::param::ParamSet >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:420 [INFO] [stdout] | [INFO] [stdout] 1 | ...ockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < crate::binding::Get >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < crate::binding::Set >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < crate::param::ParamGet >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < crate::param::ParamSet >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:473 [INFO] [stdout] | [INFO] [stdout] 1 | ...Data >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet <... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapGet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:543 [INFO] [stdout] | [INFO] [stdout] 1 | ...esched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."]... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:680 [INFO] [stdout] | [INFO] [stdout] 1 | ...b enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USiz... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:736 [INFO] [stdout] | [INFO] [stdout] 1 | ...wapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:793 [INFO] [stdout] | [INFO] [stdout] 1 | ...apSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>)... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:853 [INFO] [stdout] | [INFO] [stdout] 1 | ...et < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>)... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:913 [INFO] [stdout] | [INFO] [stdout] 1 | ...et < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < Clock... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:977 [INFO] [stdout] | [INFO] [stdout] 1 | ... Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet <... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:1047 [INFO] [stdout] | [INFO] [stdout] 1 | ...Data >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet <... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:1117 [INFO] [stdout] | [INFO] [stdout] 1 | ...esched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match se... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `mutex` in `sched` [INFO] [stdout] --> src/sched.rs:46:34 [INFO] [stdout] | [INFO] [stdout] 46 | Arc::new(::sched::mutex::Mutex::new(self)) [INFO] [stdout] | ^^^^^ not found in `sched::mutex` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::Mutex; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `mutex` in `sched` [INFO] [stdout] --> src/sched.rs:64:38 [INFO] [stdout] | [INFO] [stdout] 64 | Arc::new(::sched::mutex::Mutex::new(midi_event_source)); [INFO] [stdout] | ^^^^^ not found in `sched::mutex` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::Mutex; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0603]: crate `std` is private [INFO] [stdout] --> src/sched.rs:58:52 [INFO] [stdout] | [INFO] [stdout] 58 | let (dispose_sink, mut dispose) = ::sched::std::channel_item_sink::channel_item_sink(1024); [INFO] [stdout] | ^^^ private crate [INFO] [stdout] | [INFO] [stdout] = note: the crate `std` is defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0603]: crate `std` is private [INFO] [stdout] --> src/sched.rs:62:22 [INFO] [stdout] | [INFO] [stdout] 62 | ::sched::std::channel_item_source::item_source(1024); [INFO] [stdout] | ^^^ private crate [INFO] [stdout] | [INFO] [stdout] = note: the crate `std` is defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Children` [INFO] [stdout] --> src/graph.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | children::{Children, SwapChildren, SwapChildrenContainer}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `ClockData` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:994 [INFO] [stdout] | [INFO] [stdout] 1 | ...ockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>... [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: there is an enum variant `crate::binding::Get::ClockData` and 4 others; try using the variant's enum [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < crate::binding::Get >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < crate::binding::Set >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < crate::param::ParamGet >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < crate::param::ParamSet >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: you might be missing a type parameter [INFO] [stdout] | [INFO] [stdout] 1 | # [doc = r" Parameters that you can get values from."] pub enum ParamGet { Bool (:: std :: sync :: Arc < BindingSwapGet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapGet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapGet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapGet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapGet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapGet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapGet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapGet < TickSched >>) } # [doc = r" Parameters that you can set to a value."] pub enum ParamSet { Bool (:: std :: sync :: Arc < BindingSwapSet < bool >>) , U8 (:: std :: sync :: Arc < BindingSwapSet < u8 >>) , USize (:: std :: sync :: Arc < BindingSwapSet < usize >>) , ISize (:: std :: sync :: Arc < BindingSwapSet < isize >>) , Float (:: std :: sync :: Arc < BindingSwapSet < Float >>) , ClockData (:: std :: sync :: Arc < BindingSwapSet < ClockData >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } } impl ParamSet { pub fn unbind (& mut self) { match self { Self :: Bool (b) => { b . unbind () ; } , Self :: U8 (b) => { b . unbind () ; } , Self :: USize (b) => { b . unbind () ; } , Self :: ISize (b) => { b . unbind () ; } , Self :: Float (b) => { b . unbind () ; } , Self :: ClockData (b) => { b . unbind () ; } , Self :: TickResched (b) => { b . unbind () ; } , Self :: TickSched (b) => { b . unbind () ; } } } }impl ParamAccessWithUUID { fn as_get (& self) -> Option < & ParamGet > { match & self . access { ParamAccess :: Get (m) => Some (m) , ParamAccess :: Set (_) => None , ParamAccess :: GetSet (m , _) => Some (m) , } } fn as_set (& self) -> Option < & ParamSet > { match & self . access { ParamAccess :: Get (_) => None , ParamAccess :: Set (m) => Some (m) , ParamAccess :: GetSet (_ , m) => Some (m) , } } # [doc = r" Get the uuid of the bound param, if there is a binding."] pub fn uuid (& self) -> Option < uuid :: Uuid > { self . uuid } # [doc = r"Get the type name for the contained `Get` value, if there is one."] pub fn get_type_name (& self) -> Option < & str > { if let Some (g) = self . as_get () { Some (match g { ParamGet :: Bool (_) => "bool" , ParamGet :: U8 (_) => "u8" , ParamGet :: USize (_) => "usize" , ParamGet :: ISize (_) => "isize" , ParamGet :: Float (_) => "float" , ParamGet :: ClockData (_) => "clock_data" , ParamGet :: TickResched (_) => "tick_resched" , ParamGet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r"Get the type name for the contained `Set` value, if there is one."] pub fn set_type_name (& self) -> Option < & str > { if let Some (g) = self . as_set () { Some (match g { ParamSet :: Bool (_) => "bool" , ParamSet :: U8 (_) => "u8" , ParamSet :: USize (_) => "usize" , ParamSet :: ISize (_) => "isize" , ParamSet :: Float (_) => "float" , ParamSet :: ClockData (_) => "clock_data" , ParamSet :: TickResched (_) => "tick_resched" , ParamSet :: TickSched (_) => "tick_sched" , }) } else { None } } # [doc = r" attempt to bind."] pub fn try_bind (& mut self , binding : & Binding) -> Result < () , BindingError > { let b = match & self . access { ParamAccess :: Get (ParamGet :: Bool (p)) => { if let Some (g) = binding . as_bool_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Bool (p)) => { if let Some (s) = binding . as_bool_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Bool (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_bool_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: U8 (p)) => { if let Some (g) = binding . as_u8_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: U8 (p)) => { if let Some (s) = binding . as_u8_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: U8 (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_u8_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: USize (p)) => { if let Some (g) = binding . as_usize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: USize (p)) => { if let Some (s) = binding . as_usize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: USize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_usize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ISize (p)) => { if let Some (g) = binding . as_isize_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ISize (p)) => { if let Some (s) = binding . as_isize_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ISize (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_isize_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: Float (p)) => { if let Some (g) = binding . as_float_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: Float (p)) => { if let Some (s) = binding . as_float_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: Float (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_float_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: ClockData (p)) => { if let Some (g) = binding . as_clock_data_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: ClockData (p)) => { if let Some (s) = binding . as_clock_data_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: ClockData (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_clock_data_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickResched (p)) => { if let Some (g) = binding . as_tick_resched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickResched (p)) => { if let Some (s) = binding . as_tick_resched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickResched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_resched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: Get (ParamGet :: TickSched (p)) => { if let Some (g) = binding . as_tick_sched_get () { p . bind (g) ; Ok (()) } else { Err (BindingError :: NoGet) } } ParamAccess :: Set (ParamSet :: TickSched (p)) => { if let Some (s) = binding . as_tick_sched_set () { p . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Bool (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_bool_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: U8 (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_u8_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: USize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_usize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ISize (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_isize_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: Float (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_float_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: ClockData (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_clock_data_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickResched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_resched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } ParamAccess :: GetSet (ParamGet :: TickSched (pg) , ParamSet :: TickSched (ps)) => { if let Some (g) = binding . as_tick_sched_get () { if let Some (s) = binding . as_tick_sched_set () { pg . bind (g) ; ps . bind (s) ; Ok (()) } else { Err (BindingError :: NoSet) } } else { Err (BindingError :: NoGet) } } } ; if b . is_ok () { self . uuid = Some (binding . uuid ()) ; } b } # [doc = r#"Get a `&str` representing the type of access: `"get", "set" or "getset"`"#] pub fn access_name (& self) -> & str { match & self . access { ParamAccess :: Get (_) => "get" , ParamAccess :: Set (_) => "set" , ParamAccess :: GetSet (_ , _) => "getset" , } } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:1047 [INFO] [stdout] | [INFO] [stdout] 1 | ...Data >>) , TickResched (:: std :: sync :: Arc < BindingSwapSet < TickResched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet <... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BindingSwapSet` in this scope [INFO] [stdout] --> /opt/rustwide/target/debug/build/xsched-eb6b8714934352b6/out/param.rs:1:1117 [INFO] [stdout] | [INFO] [stdout] 1 | ...esched >>) , TickSched (:: std :: sync :: Arc < BindingSwapSet < TickSched >>) } impl ParamGet { pub fn unbind (& mut self) { match se... [INFO] [stdout] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `mutex` in `sched` [INFO] [stdout] --> src/sched.rs:46:34 [INFO] [stdout] | [INFO] [stdout] 46 | Arc::new(::sched::mutex::Mutex::new(self)) [INFO] [stdout] | ^^^^^ not found in `sched::mutex` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::Mutex; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: could not find `mutex` in `sched` [INFO] [stdout] --> src/sched.rs:64:38 [INFO] [stdout] | [INFO] [stdout] 64 | Arc::new(::sched::mutex::Mutex::new(midi_event_source)); [INFO] [stdout] | ^^^^^ not found in `sched::mutex` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::Mutex; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0603]: crate `std` is private [INFO] [stdout] --> src/sched.rs:58:52 [INFO] [stdout] | [INFO] [stdout] 58 | let (dispose_sink, mut dispose) = ::sched::std::channel_item_sink::channel_item_sink(1024); [INFO] [stdout] | ^^^ private crate [INFO] [stdout] | [INFO] [stdout] = note: the crate `std` is defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0603]: crate `std` is private [INFO] [stdout] --> src/sched.rs:62:22 [INFO] [stdout] | [INFO] [stdout] 62 | ::sched::std::channel_item_source::item_source(1024); [INFO] [stdout] | ^^^ private crate [INFO] [stdout] | [INFO] [stdout] = note: the crate `std` is defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `xsched` [INFO] [stdout] warning: unused import: `Children` [INFO] [stdout] --> src/graph.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | children::{Children, SwapChildren, SwapChildrenContainer}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] error: aborting due to 44 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stdout] Some errors have detailed explanations: E0412, E0432, E0433, E0603. [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stdout] error: aborting due to 48 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0432, E0433, E0603. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "b304830aa73ed6931677b277175a147b44bb6641b262f4427ebe540de2831a48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b304830aa73ed6931677b277175a147b44bb6641b262f4427ebe540de2831a48", kill_on_drop: false }` [INFO] [stdout] b304830aa73ed6931677b277175a147b44bb6641b262f4427ebe540de2831a48