[INFO] fetching crate we-trust 0.0.1...
[INFO] testing we-trust-0.0.1 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate we-trust 0.0.1 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate we-trust 0.0.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate we-trust 0.0.1
[INFO] tweaked toml for crates.io crate we-trust 0.0.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate we-trust 0.0.1 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate we-trust 0.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.47
[INFO] [stderr]   Downloaded yykv-types v0.0.1
[INFO] [stderr]   Downloaded toml_datetime v1.0.1+spec-1.1.0
[INFO] [stderr]   Downloaded yyds-types v0.0.1
[INFO] [stderr]   Downloaded toml_edit v0.25.5+spec-1.1.0
[INFO] [stderr]   Downloaded zerocopy v0.8.47
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f5fca2cd8db94424c4527c986dcbfc4b537409bd733fd60ee7975f2761ffea9e
[INFO] running `Command { std: "docker" "start" "-a" "f5fca2cd8db94424c4527c986dcbfc4b537409bd733fd60ee7975f2761ffea9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f5fca2cd8db94424c4527c986dcbfc4b537409bd733fd60ee7975f2761ffea9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5fca2cd8db94424c4527c986dcbfc4b537409bd733fd60ee7975f2761ffea9e", kill_on_drop: false }`
[INFO] [stdout] f5fca2cd8db94424c4527c986dcbfc4b537409bd733fd60ee7975f2761ffea9e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7a78361e1e2101e3d2782c17e79df1184f2e863ab164193d31c52098631bd697
[INFO] running `Command { std: "docker" "start" "-a" "7a78361e1e2101e3d2782c17e79df1184f2e863ab164193d31c52098631bd697", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling yyds-types v0.0.1
[INFO] [stderr]    Compiling yykv-types v0.0.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling we-trust v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/schema.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |             let id = row.get_i64(0)?;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]    --> src/lib.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 | / #![warn(missing_docs)]
[INFO] [stdout]   2 | |
[INFO] [stdout]   3 | | use bytes::{Buf, BufMut, Bytes, BytesMut};
[INFO] [stdout]   4 | | use uuid::Uuid;
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:9
[INFO] [stdout]     |
[INFO] [stdout]   1 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub addr: SocketAddr,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub tenant_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub secret_key: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/lib.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub enum MessageType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Put = 1,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Get = 2,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Delete = 3,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Query = 4, // New: Query using OpsGraph
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Rbq = 5,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Response = 6,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Auth = 7,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Value = 8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Push = 9,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     Pull = 10,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Heartbeat = 11,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Kql = 12,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     PutResp = 101,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     GetResp = 102,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     DeleteResp = 103,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     QueryResp = 104,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Error = 255,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub version: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub msg_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub flags: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub length: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub checksum: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub request_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub tenant_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub signature: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/lib.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub const SIZE: usize = 80;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn sdr_level(&self) -> Redundancy {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn set_sdr_level(&mut self, level: Redundancy) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn sign(&mut self, secret: &[u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn verify(&self, secret: &[u8]) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn encode<B: BufMut>(&self, mut dst: B) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn decode(src: &mut BytesMut) -> Result<Self, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub header: TrustHeader,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub payload: Bytes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new(msg_type: MessageType, tenant_id: Uuid, payload: Bytes) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub fn encode<B: BufMut>(&self, mut dst: B) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/lib.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub struct TrustCodec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 | /     pub fn encode(
[INFO] [stdout] 352 | |         value: &DsValue,
[INFO] [stdout] 353 | |         tenant_id: Uuid,
[INFO] [stdout] 354 | |         sdr_level: Redundancy,
[INFO] [stdout] 355 | |     ) -> Result<Bytes, DsError> {
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub fn decode(mut data: BytesMut) -> Result<(DsValue, TrustHeader), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 | /     pub async fn connect(
[INFO] [stdout] 406 | |         addr: SocketAddr,
[INFO] [stdout] 407 | |         tenant_id: Uuid,
[INFO] [stdout] 408 | |         secret_key: Vec<u8>,
[INFO] [stdout] 409 | |     ) -> Result<Self, DsError> {
[INFO] [stdout]     | |______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 443 | /     pub async fn send_request(
[INFO] [stdout] 444 | |         &mut self,
[INFO] [stdout] 445 | |         msg_type: MessageType,
[INFO] [stdout] 446 | |         payload: Bytes,
[INFO] [stdout] 447 | |     ) -> Result<TrustMessage, DsError> {
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub async fn send_query(&mut self, sql: &str) -> Result<Vec<Vec<DsValue>>, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     pub async fn put(&mut self, key: &str, value: DsValue) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub async fn get(&mut self, key: &str) -> Result<Option<DsValue>, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     pub async fn delete(&mut self, key: &str) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub async fn kql(&mut self, query: &str) -> Result<DsValue, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub async fn heartbeat(&mut self) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.08s
[INFO] running `Command { std: "docker" "inspect" "7a78361e1e2101e3d2782c17e79df1184f2e863ab164193d31c52098631bd697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a78361e1e2101e3d2782c17e79df1184f2e863ab164193d31c52098631bd697", kill_on_drop: false }`
[INFO] [stdout] 7a78361e1e2101e3d2782c17e79df1184f2e863ab164193d31c52098631bd697
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4743787cb029142f06edf526bad90d8f3439ce949b38d44a208d8158c4af78ec
[INFO] running `Command { std: "docker" "start" "-a" "4743787cb029142f06edf526bad90d8f3439ce949b38d44a208d8158c4af78ec", kill_on_drop: false }`
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/schema.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |             let id = row.get_i64(0)?;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]    --> src/lib.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 | / #![warn(missing_docs)]
[INFO] [stdout]   2 | |
[INFO] [stdout]   3 | | use bytes::{Buf, BufMut, Bytes, BytesMut};
[INFO] [stdout]   4 | | use uuid::Uuid;
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:9
[INFO] [stdout]     |
[INFO] [stdout]   1 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub addr: SocketAddr,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub tenant_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub secret_key: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/lib.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub enum MessageType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Put = 1,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Get = 2,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Delete = 3,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Query = 4, // New: Query using OpsGraph
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Rbq = 5,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Response = 6,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Auth = 7,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Value = 8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Push = 9,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     Pull = 10,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Heartbeat = 11,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Kql = 12,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     PutResp = 101,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     GetResp = 102,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     DeleteResp = 103,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     QueryResp = 104,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Error = 255,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub version: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling we-trust v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub msg_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub flags: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub length: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub checksum: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub request_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub tenant_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub signature: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/lib.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub const SIZE: usize = 80;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn sdr_level(&self) -> Redundancy {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn set_sdr_level(&mut self, level: Redundancy) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn sign(&mut self, secret: &[u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn verify(&self, secret: &[u8]) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn encode<B: BufMut>(&self, mut dst: B) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn decode(src: &mut BytesMut) -> Result<Self, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub header: TrustHeader,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub payload: Bytes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new(msg_type: MessageType, tenant_id: Uuid, payload: Bytes) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub fn encode<B: BufMut>(&self, mut dst: B) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/lib.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub struct TrustCodec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 | /     pub fn encode(
[INFO] [stdout] 352 | |         value: &DsValue,
[INFO] [stdout] 353 | |         tenant_id: Uuid,
[INFO] [stdout] 354 | |         sdr_level: Redundancy,
[INFO] [stdout] 355 | |     ) -> Result<Bytes, DsError> {
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub fn decode(mut data: BytesMut) -> Result<(DsValue, TrustHeader), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 | /     pub async fn connect(
[INFO] [stdout] 406 | |         addr: SocketAddr,
[INFO] [stdout] 407 | |         tenant_id: Uuid,
[INFO] [stdout] 408 | |         secret_key: Vec<u8>,
[INFO] [stdout] 409 | |     ) -> Result<Self, DsError> {
[INFO] [stdout]     | |______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 443 | /     pub async fn send_request(
[INFO] [stdout] 444 | |         &mut self,
[INFO] [stdout] 445 | |         msg_type: MessageType,
[INFO] [stdout] 446 | |         payload: Bytes,
[INFO] [stdout] 447 | |     ) -> Result<TrustMessage, DsError> {
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub async fn send_query(&mut self, sql: &str) -> Result<Vec<Vec<DsValue>>, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     pub async fn put(&mut self, key: &str, value: DsValue) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub async fn get(&mut self, key: &str) -> Result<Option<DsValue>, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     pub async fn delete(&mut self, key: &str) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub async fn kql(&mut self, query: &str) -> Result<DsValue, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub async fn heartbeat(&mut self) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]  --> tests/trust_test.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio_stream::StreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for struct `Framed<T, U>` in the current scope
[INFO] [stdout]    --> tests/trust_test.rs:106:43
[INFO] [stdout]     |
[INFO] [stdout] 106 |             if let Some(Ok(msg)) = framed.next().await
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/mod.rs:273:8
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn next(&mut self) -> Next<'_, Self>
[INFO] [stdout]     |        ---- the method is available for `Framed<tokio::net::TcpStream, we_trust::TrustCodec>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `StreamExt` which provides `next` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use futures::StreamExt;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `try_next` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 106 |             if let Some(Ok(msg)) = framed.try_next().await
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for struct `Framed<T, U>` in the current scope
[INFO] [stdout]    --> tests/trust_test.rs:119:43
[INFO] [stdout]     |
[INFO] [stdout] 119 |             if let Some(Ok(msg)) = framed.next().await
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/mod.rs:273:8
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn next(&mut self) -> Next<'_, Self>
[INFO] [stdout]     |        ---- the method is available for `Framed<tokio::net::TcpStream, we_trust::TrustCodec>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `StreamExt` which provides `next` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use futures::StreamExt;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `try_next` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 119 |             if let Some(Ok(msg)) = framed.try_next().await
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `next` found for struct `Framed<T, U>` in the current scope
[INFO] [stdout]    --> tests/trust_test.rs:129:43
[INFO] [stdout]     |
[INFO] [stdout] 129 |             if let Some(Ok(msg)) = framed.next().await
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/stream/stream/mod.rs:273:8
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn next(&mut self) -> Next<'_, Self>
[INFO] [stdout]     |        ---- the method is available for `Framed<tokio::net::TcpStream, we_trust::TrustCodec>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `StreamExt` which provides `next` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use futures::StreamExt;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `try_next` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 129 |             if let Some(Ok(msg)) = framed.try_next().await
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `we-trust` (test "trust_test") due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/schema.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |             let id = row.get_i64(0)?;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]    --> src/lib.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 | / #![warn(missing_docs)]
[INFO] [stdout]   2 | |
[INFO] [stdout]   3 | | use bytes::{Buf, BufMut, Bytes, BytesMut};
[INFO] [stdout]   4 | | use uuid::Uuid;
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:1:9
[INFO] [stdout]     |
[INFO] [stdout]   1 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub addr: SocketAddr,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub tenant_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub secret_key: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/lib.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub enum MessageType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Put = 1,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Get = 2,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Delete = 3,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Query = 4, // New: Query using OpsGraph
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Rbq = 5,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Response = 6,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     Auth = 7,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     Value = 8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Push = 9,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     Pull = 10,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     Heartbeat = 11,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Kql = 12,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     PutResp = 101,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     GetResp = 102,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     DeleteResp = 103,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     QueryResp = 104,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/lib.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Error = 255,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub version: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub msg_type: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub flags: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub length: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub checksum: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub request_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub tenant_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub signature: [u8; 32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/lib.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub const SIZE: usize = 80;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn sdr_level(&self) -> Redundancy {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn set_sdr_level(&mut self, level: Redundancy) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub fn sign(&mut self, secret: &[u8]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn verify(&self, secret: &[u8]) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn encode<B: BufMut>(&self, mut dst: B) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn decode(src: &mut BytesMut) -> Result<Self, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     pub header: TrustHeader,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/lib.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub payload: Bytes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new(msg_type: MessageType, tenant_id: Uuid, payload: Bytes) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub fn encode<B: BufMut>(&self, mut dst: B) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/lib.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub struct TrustCodec;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 | /     pub fn encode(
[INFO] [stdout] 352 | |         value: &DsValue,
[INFO] [stdout] 353 | |         tenant_id: Uuid,
[INFO] [stdout] 354 | |         sdr_level: Redundancy,
[INFO] [stdout] 355 | |     ) -> Result<Bytes, DsError> {
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub fn decode(mut data: BytesMut) -> Result<(DsValue, TrustHeader), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/lib.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 | /     pub async fn connect(
[INFO] [stdout] 406 | |         addr: SocketAddr,
[INFO] [stdout] 407 | |         tenant_id: Uuid,
[INFO] [stdout] 408 | |         secret_key: Vec<u8>,
[INFO] [stdout] 409 | |     ) -> Result<Self, DsError> {
[INFO] [stdout]     | |______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 443 | /     pub async fn send_request(
[INFO] [stdout] 444 | |         &mut self,
[INFO] [stdout] 445 | |         msg_type: MessageType,
[INFO] [stdout] 446 | |         payload: Bytes,
[INFO] [stdout] 447 | |     ) -> Result<TrustMessage, DsError> {
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub async fn send_query(&mut self, sql: &str) -> Result<Vec<Vec<DsValue>>, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     pub async fn put(&mut self, key: &str, value: DsValue) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub async fn get(&mut self, key: &str) -> Result<Option<DsValue>, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     pub async fn delete(&mut self, key: &str) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub async fn kql(&mut self, query: &str) -> Result<DsValue, DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/lib.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub async fn heartbeat(&mut self) -> Result<(), DsError> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4743787cb029142f06edf526bad90d8f3439ce949b38d44a208d8158c4af78ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4743787cb029142f06edf526bad90d8f3439ce949b38d44a208d8158c4af78ec", kill_on_drop: false }`
[INFO] [stdout] 4743787cb029142f06edf526bad90d8f3439ce949b38d44a208d8158c4af78ec
