[INFO] crate rustls 0.15.2 is already in cache [INFO] extracting crate rustls 0.15.2 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/rustls/0.15.2 [INFO] extracting crate rustls 0.15.2 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/rustls/0.15.2 [INFO] validating manifest of rustls-0.15.2 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of rustls-0.15.2 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing rustls-0.15.2 [INFO] removed 0 missing examples [INFO] finished frobbing rustls-0.15.2 [INFO] frobbed toml for rustls-0.15.2 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/rustls/0.15.2/Cargo.toml [INFO] started frobbing rustls-0.15.2 [INFO] removed 0 missing examples [INFO] finished frobbing rustls-0.15.2 [INFO] frobbed toml for rustls-0.15.2 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/rustls/0.15.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking rustls-0.15.2 against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-0/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/rustls/0.15.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] da1bcb93c6d385881f7df046a01b2cfb7a329ce38d69ae1d11edf0a756273cee [INFO] running `"docker" "start" "-a" "da1bcb93c6d385881f7df046a01b2cfb7a329ce38d69ae1d11edf0a756273cee"` [INFO] [stderr] Checking rustls v0.15.2 (/opt/crater/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / /// The `ProtocolVersion` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 6 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 7 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 8 | / enum_builder! {@U16 [INFO] [stderr] 9 | | EnumName: ProtocolVersion; [INFO] [stderr] 10 | | EnumVal{ [INFO] [stderr] 11 | | SSLv2 => 0x0200, [INFO] [stderr] ... | [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / /// The `HashAlgorithm` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 21 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 22 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 23 | / enum_builder! {@U8 [INFO] [stderr] 24 | | EnumName: HashAlgorithm; [INFO] [stderr] 25 | | EnumVal{ [INFO] [stderr] 26 | | NONE => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 33 | | } [INFO] [stderr] 34 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | / /// The `SignatureAlgorithm` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 37 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 38 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 39 | / enum_builder! {@U8 [INFO] [stderr] 40 | | EnumName: SignatureAlgorithm; [INFO] [stderr] 41 | | EnumVal{ [INFO] [stderr] 42 | | Anonymous => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 46 | | } [INFO] [stderr] 47 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | / /// The `ClientCertificateType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 50 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 51 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 52 | / enum_builder! {@U8 [INFO] [stderr] 53 | | EnumName: ClientCertificateType; [INFO] [stderr] 54 | | EnumVal{ [INFO] [stderr] 55 | | RSASign => 0x01, [INFO] [stderr] ... | [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:68:1 [INFO] [stderr] | [INFO] [stderr] 68 | / /// The `Compression` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 69 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 70 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 71 | / enum_builder! {@U8 [INFO] [stderr] 72 | | EnumName: Compression; [INFO] [stderr] 73 | | EnumVal{ [INFO] [stderr] 74 | | Null => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / /// The `ContentType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 81 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 82 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 83 | / enum_builder! {@U8 [INFO] [stderr] 84 | | EnumName: ContentType; [INFO] [stderr] 85 | | EnumVal{ [INFO] [stderr] 86 | | ChangeCipherSpec => 0x14, [INFO] [stderr] ... | [INFO] [stderr] 91 | | } [INFO] [stderr] 92 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / /// The `HandshakeType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 95 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 96 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 97 | / enum_builder! {@U8 [INFO] [stderr] 98 | | EnumName: HandshakeType; [INFO] [stderr] 99 | | EnumVal{ [INFO] [stderr] 100 | | HelloRequest => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:121:1 [INFO] [stderr] | [INFO] [stderr] 121 | / /// The `AlertLevel` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 122 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 123 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 124 | / enum_builder! {@U8 [INFO] [stderr] 125 | | EnumName: AlertLevel; [INFO] [stderr] 126 | | EnumVal{ [INFO] [stderr] 127 | | Warning => 0x01, [INFO] [stderr] 128 | | Fatal => 0x02 [INFO] [stderr] 129 | | } [INFO] [stderr] 130 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:132:1 [INFO] [stderr] | [INFO] [stderr] 132 | / /// The `AlertDescription` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 133 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 134 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 135 | / enum_builder! {@U8 [INFO] [stderr] 136 | | EnumName: AlertDescription; [INFO] [stderr] 137 | | EnumVal{ [INFO] [stderr] 138 | | CloseNotify => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 172 | | } [INFO] [stderr] 173 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:175:1 [INFO] [stderr] | [INFO] [stderr] 175 | / /// The `HeartbeatMessageType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 176 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 177 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 178 | / enum_builder! {@U8 [INFO] [stderr] 179 | | EnumName: HeartbeatMessageType; [INFO] [stderr] 180 | | EnumVal{ [INFO] [stderr] 181 | | Request => 0x01, [INFO] [stderr] 182 | | Response => 0x02 [INFO] [stderr] 183 | | } [INFO] [stderr] 184 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:186:1 [INFO] [stderr] | [INFO] [stderr] 186 | / /// The `ExtensionType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 187 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 188 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 189 | / enum_builder! {@U16 [INFO] [stderr] 190 | | EnumName: ExtensionType; [INFO] [stderr] 191 | | EnumVal{ [INFO] [stderr] 192 | | ServerName => 0x0000, [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] 229 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:231:1 [INFO] [stderr] | [INFO] [stderr] 231 | / /// The `ServerNameType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 232 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 233 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 234 | / enum_builder! {@U8 [INFO] [stderr] 235 | | EnumName: ServerNameType; [INFO] [stderr] 236 | | EnumVal{ [INFO] [stderr] 237 | | HostName => 0x00 [INFO] [stderr] 238 | | } [INFO] [stderr] 239 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:241:1 [INFO] [stderr] | [INFO] [stderr] 241 | / /// The `NamedCurve` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 242 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 243 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 244 | / enum_builder! {@U16 [INFO] [stderr] 245 | | EnumName: NamedCurve; [INFO] [stderr] 246 | | EnumVal{ [INFO] [stderr] 247 | | sect163k1 => 0x0001, [INFO] [stderr] ... | [INFO] [stderr] 279 | | } [INFO] [stderr] 280 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:282:1 [INFO] [stderr] | [INFO] [stderr] 282 | / /// The `NamedGroup` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 283 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 284 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 285 | / enum_builder! {@U16 [INFO] [stderr] 286 | | EnumName: NamedGroup; [INFO] [stderr] 287 | | EnumVal{ [INFO] [stderr] 288 | | secp256r1 => 0x0017, [INFO] [stderr] ... | [INFO] [stderr] 298 | | } [INFO] [stderr] 299 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:301:1 [INFO] [stderr] | [INFO] [stderr] 301 | / /// The `CipherSuite` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 302 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 303 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 304 | / enum_builder! {@U16 [INFO] [stderr] 305 | | EnumName: CipherSuite; [INFO] [stderr] 306 | | EnumVal{ [INFO] [stderr] 307 | | TLS_NULL_WITH_NULL_NULL => 0x0000, [INFO] [stderr] ... | [INFO] [stderr] 679 | | } [INFO] [stderr] 680 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:682:1 [INFO] [stderr] | [INFO] [stderr] 682 | / /// The `ECPointFormat` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 683 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 684 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 685 | / enum_builder! {@U8 [INFO] [stderr] 686 | | EnumName: ECPointFormat; [INFO] [stderr] 687 | | EnumVal{ [INFO] [stderr] 688 | | Uncompressed => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 691 | | } [INFO] [stderr] 692 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:694:1 [INFO] [stderr] | [INFO] [stderr] 694 | / /// The `HeartbeatMode` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 695 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 696 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 697 | / enum_builder! {@U8 [INFO] [stderr] 698 | | EnumName: HeartbeatMode; [INFO] [stderr] 699 | | EnumVal{ [INFO] [stderr] 700 | | PeerAllowedToSend => 0x01, [INFO] [stderr] 701 | | PeerNotAllowedToSend => 0x02 [INFO] [stderr] 702 | | } [INFO] [stderr] 703 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:705:1 [INFO] [stderr] | [INFO] [stderr] 705 | / /// The `ECCurveType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 706 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 707 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 708 | / enum_builder! {@U8 [INFO] [stderr] 709 | | EnumName: ECCurveType; [INFO] [stderr] 710 | | EnumVal{ [INFO] [stderr] 711 | | ExplicitPrime => 0x01, [INFO] [stderr] ... | [INFO] [stderr] 714 | | } [INFO] [stderr] 715 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:717:1 [INFO] [stderr] | [INFO] [stderr] 717 | / /// The `SignatureScheme` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 718 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 719 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 720 | / enum_builder! {@U16 [INFO] [stderr] 721 | | EnumName: SignatureScheme; [INFO] [stderr] 722 | | EnumVal{ [INFO] [stderr] 723 | | RSA_PKCS1_SHA1 => 0x0201, [INFO] [stderr] ... | [INFO] [stderr] 736 | | } [INFO] [stderr] 737 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:739:1 [INFO] [stderr] | [INFO] [stderr] 739 | / /// The `PSKKeyExchangeMode` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 740 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 741 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 742 | / enum_builder! {@U8 [INFO] [stderr] 743 | | EnumName: PSKKeyExchangeMode; [INFO] [stderr] 744 | | EnumVal{ [INFO] [stderr] 745 | | PSK_KE => 0x00, [INFO] [stderr] 746 | | PSK_DHE_KE => 0x01 [INFO] [stderr] 747 | | } [INFO] [stderr] 748 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:750:1 [INFO] [stderr] | [INFO] [stderr] 750 | / /// The `KeyUpdateRequest` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 751 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 752 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 753 | / enum_builder! {@U8 [INFO] [stderr] 754 | | EnumName: KeyUpdateRequest; [INFO] [stderr] 755 | | EnumVal{ [INFO] [stderr] 756 | | UpdateNotRequested => 0x00, [INFO] [stderr] 757 | | UpdateRequested => 0x01 [INFO] [stderr] 758 | | } [INFO] [stderr] 759 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:761:1 [INFO] [stderr] | [INFO] [stderr] 761 | / /// The `CertificateStatusType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 762 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 763 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 764 | / enum_builder! {@U8 [INFO] [stderr] 765 | | EnumName: CertificateStatusType; [INFO] [stderr] 766 | | EnumVal{ [INFO] [stderr] 767 | | OCSP => 0x01 [INFO] [stderr] 768 | | } [INFO] [stderr] 769 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / /// The `ProtocolVersion` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 6 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 7 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 8 | / enum_builder! {@U16 [INFO] [stderr] 9 | | EnumName: ProtocolVersion; [INFO] [stderr] 10 | | EnumVal{ [INFO] [stderr] 11 | | SSLv2 => 0x0200, [INFO] [stderr] ... | [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / /// The `HashAlgorithm` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 21 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 22 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 23 | / enum_builder! {@U8 [INFO] [stderr] 24 | | EnumName: HashAlgorithm; [INFO] [stderr] 25 | | EnumVal{ [INFO] [stderr] 26 | | NONE => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 33 | | } [INFO] [stderr] 34 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | / /// The `SignatureAlgorithm` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 37 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 38 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 39 | / enum_builder! {@U8 [INFO] [stderr] 40 | | EnumName: SignatureAlgorithm; [INFO] [stderr] 41 | | EnumVal{ [INFO] [stderr] 42 | | Anonymous => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 46 | | } [INFO] [stderr] 47 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | / /// The `ClientCertificateType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 50 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 51 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 52 | / enum_builder! {@U8 [INFO] [stderr] 53 | | EnumName: ClientCertificateType; [INFO] [stderr] 54 | | EnumVal{ [INFO] [stderr] 55 | | RSASign => 0x01, [INFO] [stderr] ... | [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:68:1 [INFO] [stderr] | [INFO] [stderr] 68 | / /// The `Compression` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 69 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 70 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 71 | / enum_builder! {@U8 [INFO] [stderr] 72 | | EnumName: Compression; [INFO] [stderr] 73 | | EnumVal{ [INFO] [stderr] 74 | | Null => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / /// The `ContentType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 81 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 82 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 83 | / enum_builder! {@U8 [INFO] [stderr] 84 | | EnumName: ContentType; [INFO] [stderr] 85 | | EnumVal{ [INFO] [stderr] 86 | | ChangeCipherSpec => 0x14, [INFO] [stderr] ... | [INFO] [stderr] 91 | | } [INFO] [stderr] 92 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / /// The `HandshakeType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 95 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 96 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 97 | / enum_builder! {@U8 [INFO] [stderr] 98 | | EnumName: HandshakeType; [INFO] [stderr] 99 | | EnumVal{ [INFO] [stderr] 100 | | HelloRequest => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:121:1 [INFO] [stderr] | [INFO] [stderr] 121 | / /// The `AlertLevel` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 122 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 123 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 124 | / enum_builder! {@U8 [INFO] [stderr] 125 | | EnumName: AlertLevel; [INFO] [stderr] 126 | | EnumVal{ [INFO] [stderr] 127 | | Warning => 0x01, [INFO] [stderr] 128 | | Fatal => 0x02 [INFO] [stderr] 129 | | } [INFO] [stderr] 130 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:132:1 [INFO] [stderr] | [INFO] [stderr] 132 | / /// The `AlertDescription` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 133 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 134 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 135 | / enum_builder! {@U8 [INFO] [stderr] 136 | | EnumName: AlertDescription; [INFO] [stderr] 137 | | EnumVal{ [INFO] [stderr] 138 | | CloseNotify => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 172 | | } [INFO] [stderr] 173 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:175:1 [INFO] [stderr] | [INFO] [stderr] 175 | / /// The `HeartbeatMessageType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 176 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 177 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 178 | / enum_builder! {@U8 [INFO] [stderr] 179 | | EnumName: HeartbeatMessageType; [INFO] [stderr] 180 | | EnumVal{ [INFO] [stderr] 181 | | Request => 0x01, [INFO] [stderr] 182 | | Response => 0x02 [INFO] [stderr] 183 | | } [INFO] [stderr] 184 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:186:1 [INFO] [stderr] | [INFO] [stderr] 186 | / /// The `ExtensionType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 187 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 188 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 189 | / enum_builder! {@U16 [INFO] [stderr] 190 | | EnumName: ExtensionType; [INFO] [stderr] 191 | | EnumVal{ [INFO] [stderr] 192 | | ServerName => 0x0000, [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] 229 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:231:1 [INFO] [stderr] | [INFO] [stderr] 231 | / /// The `ServerNameType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 232 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 233 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 234 | / enum_builder! {@U8 [INFO] [stderr] 235 | | EnumName: ServerNameType; [INFO] [stderr] 236 | | EnumVal{ [INFO] [stderr] 237 | | HostName => 0x00 [INFO] [stderr] 238 | | } [INFO] [stderr] 239 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:241:1 [INFO] [stderr] | [INFO] [stderr] 241 | / /// The `NamedCurve` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 242 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 243 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 244 | / enum_builder! {@U16 [INFO] [stderr] 245 | | EnumName: NamedCurve; [INFO] [stderr] 246 | | EnumVal{ [INFO] [stderr] 247 | | sect163k1 => 0x0001, [INFO] [stderr] ... | [INFO] [stderr] 279 | | } [INFO] [stderr] 280 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:282:1 [INFO] [stderr] | [INFO] [stderr] 282 | / /// The `NamedGroup` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 283 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 284 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 285 | / enum_builder! {@U16 [INFO] [stderr] 286 | | EnumName: NamedGroup; [INFO] [stderr] 287 | | EnumVal{ [INFO] [stderr] 288 | | secp256r1 => 0x0017, [INFO] [stderr] ... | [INFO] [stderr] 298 | | } [INFO] [stderr] 299 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:301:1 [INFO] [stderr] | [INFO] [stderr] 301 | / /// The `CipherSuite` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 302 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 303 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 304 | / enum_builder! {@U16 [INFO] [stderr] 305 | | EnumName: CipherSuite; [INFO] [stderr] 306 | | EnumVal{ [INFO] [stderr] 307 | | TLS_NULL_WITH_NULL_NULL => 0x0000, [INFO] [stderr] ... | [INFO] [stderr] 679 | | } [INFO] [stderr] 680 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:682:1 [INFO] [stderr] | [INFO] [stderr] 682 | / /// The `ECPointFormat` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 683 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 684 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 685 | / enum_builder! {@U8 [INFO] [stderr] 686 | | EnumName: ECPointFormat; [INFO] [stderr] 687 | | EnumVal{ [INFO] [stderr] 688 | | Uncompressed => 0x00, [INFO] [stderr] ... | [INFO] [stderr] 691 | | } [INFO] [stderr] 692 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:694:1 [INFO] [stderr] | [INFO] [stderr] 694 | / /// The `HeartbeatMode` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 695 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 696 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 697 | / enum_builder! {@U8 [INFO] [stderr] 698 | | EnumName: HeartbeatMode; [INFO] [stderr] 699 | | EnumVal{ [INFO] [stderr] 700 | | PeerAllowedToSend => 0x01, [INFO] [stderr] 701 | | PeerNotAllowedToSend => 0x02 [INFO] [stderr] 702 | | } [INFO] [stderr] 703 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:705:1 [INFO] [stderr] | [INFO] [stderr] 705 | / /// The `ECCurveType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 706 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 707 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 708 | / enum_builder! {@U8 [INFO] [stderr] 709 | | EnumName: ECCurveType; [INFO] [stderr] 710 | | EnumVal{ [INFO] [stderr] 711 | | ExplicitPrime => 0x01, [INFO] [stderr] ... | [INFO] [stderr] 714 | | } [INFO] [stderr] 715 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:717:1 [INFO] [stderr] | [INFO] [stderr] 717 | / /// The `SignatureScheme` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 718 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 719 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 720 | / enum_builder! {@U16 [INFO] [stderr] 721 | | EnumName: SignatureScheme; [INFO] [stderr] 722 | | EnumVal{ [INFO] [stderr] 723 | | RSA_PKCS1_SHA1 => 0x0201, [INFO] [stderr] ... | [INFO] [stderr] 736 | | } [INFO] [stderr] 737 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:739:1 [INFO] [stderr] | [INFO] [stderr] 739 | / /// The `PSKKeyExchangeMode` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 740 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 741 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 742 | / enum_builder! {@U8 [INFO] [stderr] 743 | | EnumName: PSKKeyExchangeMode; [INFO] [stderr] 744 | | EnumVal{ [INFO] [stderr] 745 | | PSK_KE => 0x00, [INFO] [stderr] 746 | | PSK_DHE_KE => 0x01 [INFO] [stderr] 747 | | } [INFO] [stderr] 748 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:750:1 [INFO] [stderr] | [INFO] [stderr] 750 | / /// The `KeyUpdateRequest` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 751 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 752 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 753 | / enum_builder! {@U8 [INFO] [stderr] 754 | | EnumName: KeyUpdateRequest; [INFO] [stderr] 755 | | EnumVal{ [INFO] [stderr] 756 | | UpdateNotRequested => 0x00, [INFO] [stderr] 757 | | UpdateRequested => 0x01 [INFO] [stderr] 758 | | } [INFO] [stderr] 759 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/msgs/enums.rs:761:1 [INFO] [stderr] | [INFO] [stderr] 761 | / /// The `CertificateStatusType` TLS protocol enum. Values in this enum are taken [INFO] [stderr] 762 | | /// from the various RFCs covering TLS, and are listed by IANA. [INFO] [stderr] 763 | | /// The `Unknown` item is used when processing unrecognised ordinals. [INFO] [stderr] | |_____________________________________________________________________^ [INFO] [stderr] 764 | / enum_builder! {@U8 [INFO] [stderr] 765 | | EnumName: CertificateStatusType; [INFO] [stderr] 766 | | EnumVal{ [INFO] [stderr] 767 | | OCSP => 0x01 [INFO] [stderr] 768 | | } [INFO] [stderr] 769 | | } [INFO] [stderr] | |_- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/msgs/deframer.rs:45:37 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn read(&mut self, rd: &mut io::Read) -> io::Result { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vecbuf.rs:129:41 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn write_to(&mut self, wr: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vecbuf.rs:139:42 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn writev_to(&mut self, wr: &mut WriteV) -> io::Result { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:30:6 [INFO] [stderr] | [INFO] [stderr] 30 | impl MessageEncrypter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:31:29 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn invalid() -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:36:6 [INFO] [stderr] | [INFO] [stderr] 36 | impl MessageDecrypter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:37:29 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn invalid() -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:42:35 [INFO] [stderr] | [INFO] [stderr] 42 | pub type MessageCipherPair = (Box, Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:42:58 [INFO] [stderr] | [INFO] [stderr] 42 | pub type MessageCipherPair = (Box, Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:114:45 [INFO] [stderr] | [INFO] [stderr] 114 | secret: &[u8]) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:124:46 [INFO] [stderr] | [INFO] [stderr] 124 | secret: &[u8]) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:42:37 [INFO] [stderr] | [INFO] [stderr] 42 | fn read_tls(&mut self, rd: &mut Read) -> Result; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:55:38 [INFO] [stderr] | [INFO] [stderr] 55 | fn write_tls(&mut self, wr: &mut Write) -> Result; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:60:39 [INFO] [stderr] | [INFO] [stderr] 60 | fn writev_tls(&mut self, wr: &mut WriteV) -> Result; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:440:28 [INFO] [stderr] | [INFO] [stderr] 440 | message_encrypter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:441:28 [INFO] [stderr] | [INFO] [stderr] 441 | message_decrypter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:539:46 [INFO] [stderr] | [INFO] [stderr] 539 | cipher: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:546:46 [INFO] [stderr] | [INFO] [stderr] 546 | cipher: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:712:41 [INFO] [stderr] | [INFO] [stderr] 712 | pub fn read_tls(&mut self, rd: &mut Read) -> io::Result { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:716:42 [INFO] [stderr] | [INFO] [stderr] 716 | pub fn write_tls(&mut self, wr: &mut Write) -> io::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:720:43 [INFO] [stderr] | [INFO] [stderr] 720 | pub fn writev_tls(&mut self, wr: &mut WriteV) -> io::Result { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | fn extract(rd: &mut io::BufRead, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | f: &Fn(Vec) -> A) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Vec) -> A` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:51:23 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn certs(rd: &mut io::BufRead) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:60:34 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn rsa_private_keys(rd: &mut io::BufRead) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:69:36 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn pkcs8_private_keys(rd: &mut io::BufRead) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/anchors.rs:110:45 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn add_pem_file(&mut self, rd: &mut io::BufRead) -> Result<(usize, usize), ()> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verify.rs:169:45 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn new(roots: RootCertStore) -> Arc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verify.rs:209:45 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn new(roots: RootCertStore) -> Arc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verify.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | pub fn new() -> Arc { Arc::new(NoClientAuth) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:114:18 [INFO] [stderr] | [INFO] [stderr] 114 | current: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:115:26 [INFO] [stderr] | [INFO] [stderr] 115 | previous: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:123:28 [INFO] [stderr] | [INFO] [stderr] 123 | generator: fn() -> Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:134:39 [INFO] [stderr] | [INFO] [stderr] 134 | generator: fn() -> Box) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:200:28 [INFO] [stderr] | [INFO] [stderr] 200 | fn generate_inner() -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:209:25 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn new() -> Arc { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/hs.rs:62:22 [INFO] [stderr] | [INFO] [stderr] 62 | type NextState = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn State + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:124:30 [INFO] [stderr] | [INFO] [stderr] 124 | pub session_storage: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StoresServerSessions + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:127:23 [INFO] [stderr] | [INFO] [stderr] 127 | pub ticketer: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:130:28 [INFO] [stderr] | [INFO] [stderr] 130 | pub cert_resolver: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ResolvesServerCert` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:141:19 [INFO] [stderr] | [INFO] [stderr] 141 | verifier: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:145:22 [INFO] [stderr] | [INFO] [stderr] 145 | pub key_log: Arc, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn KeyLog` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:167:42 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn new(client_cert_verifier: Arc) -> ServerConfig { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:193:36 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn get_verifier(&self) -> &verify::ClientCertVerifier { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:198:52 [INFO] [stderr] | [INFO] [stderr] 198 | pub fn set_persistence(&mut self, persist: Arc) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StoresServerSessions + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:265:27 [INFO] [stderr] | [INFO] [stderr] 265 | pub state: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn hs::State + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:480:37 [INFO] [stderr] | [INFO] [stderr] 480 | fn read_tls(&mut self, rd: &mut io::Read) -> io::Result { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:485:38 [INFO] [stderr] | [INFO] [stderr] 485 | fn write_tls(&mut self, wr: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:489:39 [INFO] [stderr] | [INFO] [stderr] 489 | fn writev_tls(&mut self, wr: &mut WriteV) -> io::Result { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/hs.rs:74:22 [INFO] [stderr] | [INFO] [stderr] 74 | type NextState = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn State + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/common.rs:152:28 [INFO] [stderr] | [INFO] [stderr] 152 | pub signer: Option>, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn sign::Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:94:34 [INFO] [stderr] | [INFO] [stderr] 94 | pub session_persistence: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StoresClientSessions` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:100:40 [INFO] [stderr] | [INFO] [stderr] 100 | pub client_auth_cert_resolver: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ResolvesClientCert` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | verifier: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ServerCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:129:22 [INFO] [stderr] | [INFO] [stderr] 129 | pub key_log: Arc, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn KeyLog` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:171:36 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn get_verifier(&self) -> &verify::ServerCertVerifier { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ServerCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:185:52 [INFO] [stderr] | [INFO] [stderr] 185 | pub fn set_persistence(&mut self, persist: Arc) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StoresClientSessions` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:367:27 [INFO] [stderr] | [INFO] [stderr] 367 | pub state: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn hs::State + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:631:37 [INFO] [stderr] | [INFO] [stderr] 631 | fn read_tls(&mut self, rd: &mut io::Read) -> io::Result { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:636:38 [INFO] [stderr] | [INFO] [stderr] 636 | fn write_tls(&mut self, wr: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:640:39 [INFO] [stderr] | [INFO] [stderr] 640 | fn writev_tls(&mut self, wr: &mut WriteV) -> io::Result { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:20:72 [INFO] [stderr] | [INFO] [stderr] 20 | fn choose_scheme(&self, offered: &[SignatureScheme]) -> Option>; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:43:22 [INFO] [stderr] | [INFO] [stderr] 43 | pub key: Arc>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SigningKey` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:60:58 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn new(cert: Vec, key: Arc>) -> CertifiedKey { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SigningKey` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:138:64 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn any_supported_type(der: &key::PrivateKey) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SigningKey` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:147:60 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn any_ecdsa_type(der: &key::PrivateKey) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SigningKey` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:193:72 [INFO] [stderr] | [INFO] [stderr] 193 | fn choose_scheme(&self, offered: &[SignatureScheme]) -> Option> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:206:24 [INFO] [stderr] | [INFO] [stderr] 206 | encoding: &'static signature::RsaEncoding [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn signature::RsaEncoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:210:66 [INFO] [stderr] | [INFO] [stderr] 210 | fn new(key: Arc, scheme: SignatureScheme) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:211:24 [INFO] [stderr] | [INFO] [stderr] 211 | let encoding: &signature::RsaEncoding = match scheme { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn signature::RsaEncoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:269:72 [INFO] [stderr] | [INFO] [stderr] 269 | fn choose_scheme(&self, offered: &[SignatureScheme]) -> Option> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/msgs/deframer.rs:45:37 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn read(&mut self, rd: &mut io::Read) -> io::Result { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vecbuf.rs:129:41 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn write_to(&mut self, wr: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vecbuf.rs:139:42 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn writev_to(&mut self, wr: &mut WriteV) -> io::Result { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:30:6 [INFO] [stderr] | [INFO] [stderr] 30 | impl MessageEncrypter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:31:29 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn invalid() -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:36:6 [INFO] [stderr] | [INFO] [stderr] 36 | impl MessageDecrypter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:37:29 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn invalid() -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:42:35 [INFO] [stderr] | [INFO] [stderr] 42 | pub type MessageCipherPair = (Box, Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:42:58 [INFO] [stderr] | [INFO] [stderr] 42 | pub type MessageCipherPair = (Box, Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:114:45 [INFO] [stderr] | [INFO] [stderr] 114 | secret: &[u8]) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cipher.rs:124:46 [INFO] [stderr] | [INFO] [stderr] 124 | secret: &[u8]) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:42:37 [INFO] [stderr] | [INFO] [stderr] 42 | fn read_tls(&mut self, rd: &mut Read) -> Result; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:55:38 [INFO] [stderr] | [INFO] [stderr] 55 | fn write_tls(&mut self, wr: &mut Write) -> Result; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:60:39 [INFO] [stderr] | [INFO] [stderr] 60 | fn writev_tls(&mut self, wr: &mut WriteV) -> Result; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:440:28 [INFO] [stderr] | [INFO] [stderr] 440 | message_encrypter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:441:28 [INFO] [stderr] | [INFO] [stderr] 441 | message_decrypter: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:539:46 [INFO] [stderr] | [INFO] [stderr] 539 | cipher: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageEncrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:546:46 [INFO] [stderr] | [INFO] [stderr] 546 | cipher: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageDecrypter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:712:41 [INFO] [stderr] | [INFO] [stderr] 712 | pub fn read_tls(&mut self, rd: &mut Read) -> io::Result { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:716:42 [INFO] [stderr] | [INFO] [stderr] 716 | pub fn write_tls(&mut self, wr: &mut Write) -> io::Result { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/session.rs:720:43 [INFO] [stderr] | [INFO] [stderr] 720 | pub fn writev_tls(&mut self, wr: &mut WriteV) -> io::Result { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/stream.rs:138:35 [INFO] [stderr] | [INFO] [stderr] 138 | fn _foo<'a>(sess: &'a mut Session, sock: &'a mut TcpStream) -> Stream<'a, Session, TcpStream> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Session` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/stream.rs:138:83 [INFO] [stderr] | [INFO] [stderr] 138 | fn _foo<'a>(sess: &'a mut Session, sock: &'a mut TcpStream) -> Stream<'a, Session, TcpStream> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Session` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:8:24 [INFO] [stderr] | [INFO] [stderr] 8 | fn extract(rd: &mut io::BufRead, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | f: &Fn(Vec) -> A) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Vec) -> A` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:51:23 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn certs(rd: &mut io::BufRead) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:60:34 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn rsa_private_keys(rd: &mut io::BufRead) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pemfile.rs:69:36 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn pkcs8_private_keys(rd: &mut io::BufRead) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/anchors.rs:110:45 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn add_pem_file(&mut self, rd: &mut io::BufRead) -> Result<(usize, usize), ()> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn io::BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verify.rs:169:45 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn new(roots: RootCertStore) -> Arc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verify.rs:209:45 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn new(roots: RootCertStore) -> Arc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/verify.rs:236:25 [INFO] [stderr] | [INFO] [stderr] 236 | pub fn new() -> Arc { Arc::new(NoClientAuth) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:114:18 [INFO] [stderr] | [INFO] [stderr] 114 | current: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:115:26 [INFO] [stderr] | [INFO] [stderr] 115 | previous: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:123:28 [INFO] [stderr] | [INFO] [stderr] 123 | generator: fn() -> Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:134:39 [INFO] [stderr] | [INFO] [stderr] 134 | generator: fn() -> Box) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:200:28 [INFO] [stderr] | [INFO] [stderr] 200 | fn generate_inner() -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ticketer.rs:209:25 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn new() -> Arc { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/hs.rs:62:22 [INFO] [stderr] | [INFO] [stderr] 62 | type NextState = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn State + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:124:30 [INFO] [stderr] | [INFO] [stderr] 124 | pub session_storage: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StoresServerSessions + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:127:23 [INFO] [stderr] | [INFO] [stderr] 127 | pub ticketer: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ProducesTickets` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:130:28 [INFO] [stderr] | [INFO] [stderr] 130 | pub cert_resolver: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ResolvesServerCert` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:141:19 [INFO] [stderr] | [INFO] [stderr] 141 | verifier: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:145:22 [INFO] [stderr] | [INFO] [stderr] 145 | pub key_log: Arc, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn KeyLog` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:167:42 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn new(client_cert_verifier: Arc) -> ServerConfig { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:193:36 [INFO] [stderr] | [INFO] [stderr] 193 | pub fn get_verifier(&self) -> &verify::ClientCertVerifier { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ClientCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:198:52 [INFO] [stderr] | [INFO] [stderr] 198 | pub fn set_persistence(&mut self, persist: Arc) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StoresServerSessions + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:265:27 [INFO] [stderr] | [INFO] [stderr] 265 | pub state: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn hs::State + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:480:37 [INFO] [stderr] | [INFO] [stderr] 480 | fn read_tls(&mut self, rd: &mut io::Read) -> io::Result { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:485:38 [INFO] [stderr] | [INFO] [stderr] 485 | fn write_tls(&mut self, wr: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/mod.rs:489:39 [INFO] [stderr] | [INFO] [stderr] 489 | fn writev_tls(&mut self, wr: &mut WriteV) -> io::Result { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/hs.rs:74:22 [INFO] [stderr] | [INFO] [stderr] 74 | type NextState = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn State + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/common.rs:152:28 [INFO] [stderr] | [INFO] [stderr] 152 | pub signer: Option>, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn sign::Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:94:34 [INFO] [stderr] | [INFO] [stderr] 94 | pub session_persistence: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StoresClientSessions` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:100:40 [INFO] [stderr] | [INFO] [stderr] 100 | pub client_auth_cert_resolver: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ResolvesClientCert` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | verifier: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ServerCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:129:22 [INFO] [stderr] | [INFO] [stderr] 129 | pub key_log: Arc, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn KeyLog` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:171:36 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn get_verifier(&self) -> &verify::ServerCertVerifier { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn verify::ServerCertVerifier` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:185:52 [INFO] [stderr] | [INFO] [stderr] 185 | pub fn set_persistence(&mut self, persist: Arc) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StoresClientSessions` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:367:27 [INFO] [stderr] | [INFO] [stderr] 367 | pub state: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn hs::State + Send + Sync` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:631:37 [INFO] [stderr] | [INFO] [stderr] 631 | fn read_tls(&mut self, rd: &mut io::Read) -> io::Result { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:636:38 [INFO] [stderr] | [INFO] [stderr] 636 | fn write_tls(&mut self, wr: &mut io::Write) -> io::Result { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/client/mod.rs:640:39 [INFO] [stderr] | [INFO] [stderr] 640 | fn writev_tls(&mut self, wr: &mut WriteV) -> io::Result { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn WriteV` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:20:72 [INFO] [stderr] | [INFO] [stderr] 20 | fn choose_scheme(&self, offered: &[SignatureScheme]) -> Option>; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:43:22 [INFO] [stderr] | [INFO] [stderr] 43 | pub key: Arc>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SigningKey` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:60:58 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn new(cert: Vec, key: Arc>) -> CertifiedKey { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SigningKey` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:138:64 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn any_supported_type(der: &key::PrivateKey) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SigningKey` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:147:60 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn any_ecdsa_type(der: &key::PrivateKey) -> Result, ()> { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SigningKey` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:193:72 [INFO] [stderr] | [INFO] [stderr] 193 | fn choose_scheme(&self, offered: &[SignatureScheme]) -> Option> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:206:24 [INFO] [stderr] | [INFO] [stderr] 206 | encoding: &'static signature::RsaEncoding [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn signature::RsaEncoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:210:66 [INFO] [stderr] | [INFO] [stderr] 210 | fn new(key: Arc, scheme: SignatureScheme) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Signer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:211:24 [INFO] [stderr] | [INFO] [stderr] 211 | let encoding: &signature::RsaEncoding = match scheme { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn signature::RsaEncoding` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sign.rs:269:72 [INFO] [stderr] | [INFO] [stderr] 269 | fn choose_scheme(&self, offered: &[SignatureScheme]) -> Option> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Signer` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.95s [INFO] running `"docker" "inspect" "da1bcb93c6d385881f7df046a01b2cfb7a329ce38d69ae1d11edf0a756273cee"` [INFO] running `"docker" "rm" "-f" "da1bcb93c6d385881f7df046a01b2cfb7a329ce38d69ae1d11edf0a756273cee"` [INFO] [stdout] da1bcb93c6d385881f7df046a01b2cfb7a329ce38d69ae1d11edf0a756273cee