[INFO] crate google-ml1 1.0.8+20181009 is already in cache [INFO] extracting crate google-ml1 1.0.8+20181009 into work/ex/clippy-test-run/sources/stable/reg/google-ml1/1.0.8+20181009 [INFO] extracting crate google-ml1 1.0.8+20181009 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/google-ml1/1.0.8+20181009 [INFO] validating manifest of google-ml1-1.0.8+20181009 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of google-ml1-1.0.8+20181009 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing google-ml1-1.0.8+20181009 [INFO] finished frobbing google-ml1-1.0.8+20181009 [INFO] frobbed toml for google-ml1-1.0.8+20181009 written to work/ex/clippy-test-run/sources/stable/reg/google-ml1/1.0.8+20181009/Cargo.toml [INFO] started frobbing google-ml1-1.0.8+20181009 [INFO] finished frobbing google-ml1-1.0.8+20181009 [INFO] frobbed toml for google-ml1-1.0.8+20181009 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/google-ml1/1.0.8+20181009/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting google-ml1-1.0.8+20181009 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/google-ml1/1.0.8+20181009:/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" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 688c655c1b80a374c1deb95567d109938d77dba3dd8700377dd755545d6655c6 [INFO] running `"docker" "start" "-a" "688c655c1b80a374c1deb95567d109938d77dba3dd8700377dd755545d6655c6"` [INFO] [stderr] Checking google-ml1 v1.0.8+20181009 (/opt/crater/workdir) [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/cmn.rs:360:18 [INFO] [stderr] | [INFO] [stderr] 360 | const BOUNDARY: &'static str = "MDuXWGyeE33QFXGchb2VFWc4Z7945d"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/cmn.rs:594:32 [INFO] [stderr] | [INFO] [stderr] 594 | const PREFIX: &'static str = "bytes "; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/cmn.rs:360:18 [INFO] [stderr] | [INFO] [stderr] 360 | const BOUNDARY: &'static str = "MDuXWGyeE33QFXGchb2VFWc4Z7945d"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/cmn.rs:594:32 [INFO] [stderr] | [INFO] [stderr] 594 | const PREFIX: &'static str = "bytes "; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/cmn.rs:312:45 [INFO] [stderr] | [INFO] [stderr] 312 | / match &err.location { [INFO] [stderr] 313 | | &Some(ref loc) => format!("@{}", loc), [INFO] [stderr] 314 | | &None => String::new(), [INFO] [stderr] 315 | | })); [INFO] [stderr] | |_____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 312 | match err.location { [INFO] [stderr] 313 | Some(ref loc) => format!("@{}", loc), [INFO] [stderr] 314 | None => String::new(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmn.rs:411:9 [INFO] [stderr] | [INFO] [stderr] 411 | self.raw_parts.len() == 0 && self.current_part.is_none() && self.last_part_boundary.is_none() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.raw_parts.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmn.rs:416:9 [INFO] [stderr] | [INFO] [stderr] 416 | self.raw_parts.len() == 0 && self.current_part.is_some() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.raw_parts.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/cmn.rs:492:5 [INFO] [stderr] | [INFO] [stderr] 492 | fn deref<'a>(&'a self) -> &'a Mime { &self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/cmn.rs:495:5 [INFO] [stderr] | [INFO] [stderr] 495 | fn deref_mut<'a>(&'a mut self) -> &'a mut Mime { &mut self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmn.rs:591:12 [INFO] [stderr] | [INFO] [stderr] 591 | if raw.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!raw.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/cmn.rs:735:5 [INFO] [stderr] | [INFO] [stderr] 735 | / match *value { [INFO] [stderr] 736 | | json::value::Value::Object(ref mut map) => { [INFO] [stderr] 737 | | let mut for_removal = Vec::new(); [INFO] [stderr] 738 | | [INFO] [stderr] ... | [INFO] [stderr] 751 | | _ => {} [INFO] [stderr] 752 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 735 | if let json::value::Value::Object(ref mut map) = *value { [INFO] [stderr] 736 | let mut for_removal = Vec::new(); [INFO] [stderr] 737 | [INFO] [stderr] 738 | for (key, mut value) in map.iter_mut() { [INFO] [stderr] 739 | if value.is_null() { [INFO] [stderr] 740 | for_removal.push(key.clone()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ListJobsResponse` should have a camel case name such as `Googlecloudmlv1Listjobsresponse` [INFO] [stderr] --> src/lib.rs:390:1 [INFO] [stderr] | [INFO] [stderr] 390 | / pub struct GoogleCloudMlV1__ListJobsResponse { [INFO] [stderr] 391 | | /// Optional. Pass this token as the `page_token` field of the request for a [INFO] [stderr] 392 | | /// subsequent call. [INFO] [stderr] 393 | | #[serde(rename="nextPageToken")] [INFO] [stderr] ... | [INFO] [stderr] 396 | | pub jobs: Option>, [INFO] [stderr] 397 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_camel_case_types)] on by default [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Config` should have a camel case name such as `Googlecloudmlv1Config` [INFO] [stderr] --> src/lib.rs:407:1 [INFO] [stderr] | [INFO] [stderr] 407 | / pub struct GoogleCloudMlV1__Config { [INFO] [stderr] 408 | | /// The service account Cloud ML uses to run on TPU node. [INFO] [stderr] 409 | | #[serde(rename="tpuServiceAccount")] [INFO] [stderr] 410 | | pub tpu_service_account: Option, [INFO] [stderr] 411 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ListVersionsResponse` should have a camel case name such as `Googlecloudmlv1Listversionsresponse` [INFO] [stderr] --> src/lib.rs:426:1 [INFO] [stderr] | [INFO] [stderr] 426 | / pub struct GoogleCloudMlV1__ListVersionsResponse { [INFO] [stderr] 427 | | /// Optional. Pass this token as the `page_token` field of the request for a [INFO] [stderr] 428 | | /// subsequent call. [INFO] [stderr] 429 | | #[serde(rename="nextPageToken")] [INFO] [stderr] ... | [INFO] [stderr] 432 | | pub versions: Option>, [INFO] [stderr] 433 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__SetDefaultVersionRequest` should have a camel case name such as `Googlecloudmlv1Setdefaultversionrequest` [INFO] [stderr] --> src/lib.rs:448:1 [INFO] [stderr] | [INFO] [stderr] 448 | pub struct GoogleCloudMlV1__SetDefaultVersionRequest { _never_set: Option } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Location` should have a camel case name such as `Googlecloudmlv1Location` [INFO] [stderr] --> src/lib.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | / pub struct GoogleCloudMlV1__Location { [INFO] [stderr] 464 | | /// no description provided [INFO] [stderr] 465 | | pub name: Option, [INFO] [stderr] 466 | | /// Capabilities available in the location. [INFO] [stderr] 467 | | pub capabilities: Option>, [INFO] [stderr] 468 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__HyperparameterOutput` should have a camel case name such as `Googlecloudmlv1Hyperparameteroutput` [INFO] [stderr] --> src/lib.rs:481:1 [INFO] [stderr] | [INFO] [stderr] 481 | / pub struct GoogleCloudMlV1__HyperparameterOutput { [INFO] [stderr] 482 | | /// The hyperparameters given to this trial. [INFO] [stderr] 483 | | pub hyperparameters: Option>, [INFO] [stderr] 484 | | /// The final objective metric seen for this trial. [INFO] [stderr] ... | [INFO] [stderr] 496 | | pub is_trial_stopped_early: Option, [INFO] [stderr] 497 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__Policy` should have a camel case name such as `Googleiamv1Policy` [INFO] [stderr] --> src/lib.rs:559:1 [INFO] [stderr] | [INFO] [stderr] 559 | / pub struct GoogleIamV1__Policy { [INFO] [stderr] 560 | | /// Associates a list of `members` to a `role`. [INFO] [stderr] 561 | | /// `bindings` with no members will result in an error. [INFO] [stderr] 562 | | pub bindings: Option>, [INFO] [stderr] ... | [INFO] [stderr] 578 | | pub version: Option, [INFO] [stderr] 579 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleType__Expr` should have a camel case name such as `GoogletypeExpr` [INFO] [stderr] --> src/lib.rs:593:1 [INFO] [stderr] | [INFO] [stderr] 593 | / pub struct GoogleType__Expr { [INFO] [stderr] 594 | | /// An optional title for the expression, i.e. a short string describing [INFO] [stderr] 595 | | /// its purpose. This can be used e.g. in UIs which allow to enter the [INFO] [stderr] 596 | | /// expression. [INFO] [stderr] ... | [INFO] [stderr] 609 | | pub description: Option, [INFO] [stderr] 610 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleProtobuf__Empty` should have a camel case name such as `GoogleprotobufEmpty` [INFO] [stderr] --> src/lib.rs:635:1 [INFO] [stderr] | [INFO] [stderr] 635 | pub struct GoogleProtobuf__Empty { _never_set: Option } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__HyperparameterSpec` should have a camel case name such as `Googlecloudmlv1Hyperparameterspec` [INFO] [stderr] --> src/lib.rs:645:1 [INFO] [stderr] | [INFO] [stderr] 645 | / pub struct GoogleCloudMlV1__HyperparameterSpec { [INFO] [stderr] 646 | | /// Optional. How many training trials should be attempted to optimize [INFO] [stderr] 647 | | /// the specified hyperparameters. [INFO] [stderr] 648 | | /// [INFO] [stderr] ... | [INFO] [stderr] 691 | | pub max_parallel_trials: Option, [INFO] [stderr] 692 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric` should have a camel case name such as `Googlecloudmlv1HyperparameteroutputHyperparametermetric` [INFO] [stderr] --> src/lib.rs:702:1 [INFO] [stderr] | [INFO] [stderr] 702 | / pub struct GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric { [INFO] [stderr] 703 | | /// The global training step for this metric. [INFO] [stderr] 704 | | #[serde(rename="trainingStep")] [INFO] [stderr] 705 | | pub training_step: Option, [INFO] [stderr] ... | [INFO] [stderr] 708 | | pub objective_value: Option, [INFO] [stderr] 709 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleLongrunning__Operation` should have a camel case name such as `GooglelongrunningOperation` [INFO] [stderr] --> src/lib.rs:730:1 [INFO] [stderr] | [INFO] [stderr] 730 | / pub struct GoogleLongrunning__Operation { [INFO] [stderr] 731 | | /// The error result of the operation in case of failure or cancellation. [INFO] [stderr] 732 | | pub error: Option, [INFO] [stderr] 733 | | /// If the value is `false`, it means the operation is still in progress. [INFO] [stderr] ... | [INFO] [stderr] 754 | | pub metadata: Option>, [INFO] [stderr] 755 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Model` should have a camel case name such as `Googlecloudmlv1Model` [INFO] [stderr] --> src/lib.rs:776:1 [INFO] [stderr] | [INFO] [stderr] 776 | / pub struct GoogleCloudMlV1__Model { [INFO] [stderr] 777 | | /// Optional. The list of regions where the model is going to be deployed. [INFO] [stderr] 778 | | /// Currently only one region per model is supported. [INFO] [stderr] 779 | | /// Defaults to 'us-central1' if nothing is set. [INFO] [stderr] ... | [INFO] [stderr] 819 | | pub name: Option, [INFO] [stderr] 820 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__TestIamPermissionsRequest` should have a camel case name such as `Googleiamv1Testiampermissionsrequest` [INFO] [stderr] --> src/lib.rs:837:1 [INFO] [stderr] | [INFO] [stderr] 837 | / pub struct GoogleIamV1__TestIamPermissionsRequest { [INFO] [stderr] 838 | | /// The set of permissions to check for the `resource`. Permissions with [INFO] [stderr] 839 | | /// wildcards (such as '*' or 'storage.*') are not allowed. For more [INFO] [stderr] 840 | | /// information see [INFO] [stderr] 841 | | /// [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). [INFO] [stderr] 842 | | pub permissions: Option>, [INFO] [stderr] 843 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ParameterSpec` should have a camel case name such as `Googlecloudmlv1Parameterspec` [INFO] [stderr] --> src/lib.rs:853:1 [INFO] [stderr] | [INFO] [stderr] 853 | / pub struct GoogleCloudMlV1__ParameterSpec { [INFO] [stderr] 854 | | /// Required if type is `DISCRETE`. [INFO] [stderr] 855 | | /// A list of feasible points. [INFO] [stderr] 856 | | /// The list should be in strictly increasing order. For instance, this [INFO] [stderr] ... | [INFO] [stderr] 886 | | pub min_value: Option, [INFO] [stderr] 887 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__AuditConfig` should have a camel case name such as `Googleiamv1Auditconfig` [INFO] [stderr] --> src/lib.rs:947:1 [INFO] [stderr] | [INFO] [stderr] 947 | / pub struct GoogleIamV1__AuditConfig { [INFO] [stderr] 948 | | /// The configuration for logging of each type of permission. [INFO] [stderr] 949 | | #[serde(rename="auditLogConfigs")] [INFO] [stderr] 950 | | pub audit_log_configs: Option>, [INFO] [stderr] ... | [INFO] [stderr] 954 | | pub service: Option, [INFO] [stderr] 955 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__TrainingInput` should have a camel case name such as `Googlecloudmlv1Traininginput` [INFO] [stderr] --> src/lib.rs:971:1 [INFO] [stderr] | [INFO] [stderr] 971 | / pub struct GoogleCloudMlV1__TrainingInput { [INFO] [stderr] 972 | | /// Optional. Specifies the type of virtual machine to use for your training [INFO] [stderr] 973 | | /// job's worker nodes. [INFO] [stderr] 974 | | /// [INFO] [stderr] ... | [INFO] [stderr] 1137 | | pub parameter_server_count: Option, [INFO] [stderr] 1138 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__PredictRequest` should have a camel case name such as `Googlecloudmlv1Predictrequest` [INFO] [stderr] --> src/lib.rs:1153:1 [INFO] [stderr] | [INFO] [stderr] 1153 | / pub struct GoogleCloudMlV1__PredictRequest { [INFO] [stderr] 1154 | | /// [INFO] [stderr] 1155 | | /// Required. The prediction request body. [INFO] [stderr] 1156 | | #[serde(rename="httpBody")] [INFO] [stderr] 1157 | | pub http_body: Option, [INFO] [stderr] 1158 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleLongrunning__ListOperationsResponse` should have a camel case name such as `GooglelongrunningListoperationsresponse` [INFO] [stderr] --> src/lib.rs:1173:1 [INFO] [stderr] | [INFO] [stderr] 1173 | / pub struct GoogleLongrunning__ListOperationsResponse { [INFO] [stderr] 1174 | | /// The standard List next-page token. [INFO] [stderr] 1175 | | #[serde(rename="nextPageToken")] [INFO] [stderr] 1176 | | pub next_page_token: Option, [INFO] [stderr] 1177 | | /// A list of operations that matches the specified filter in the request. [INFO] [stderr] 1178 | | pub operations: Option>, [INFO] [stderr] 1179 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ManualScaling` should have a camel case name such as `Googlecloudmlv1Manualscaling` [INFO] [stderr] --> src/lib.rs:1189:1 [INFO] [stderr] | [INFO] [stderr] 1189 | / pub struct GoogleCloudMlV1__ManualScaling { [INFO] [stderr] 1190 | | /// The number of nodes to allocate for this model. These nodes are always up, [INFO] [stderr] 1191 | | /// starting from the time the model is deployed, so the cost of operating [INFO] [stderr] 1192 | | /// this model will be proportional to `nodes` * number of hours since [INFO] [stderr] 1193 | | /// last billing cycle plus the cost for each prediction performed. [INFO] [stderr] 1194 | | pub nodes: Option, [INFO] [stderr] 1195 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ListModelsResponse` should have a camel case name such as `Googlecloudmlv1Listmodelsresponse` [INFO] [stderr] --> src/lib.rs:1210:1 [INFO] [stderr] | [INFO] [stderr] 1210 | / pub struct GoogleCloudMlV1__ListModelsResponse { [INFO] [stderr] 1211 | | /// Optional. Pass this token as the `page_token` field of the request for a [INFO] [stderr] 1212 | | /// subsequent call. [INFO] [stderr] 1213 | | #[serde(rename="nextPageToken")] [INFO] [stderr] ... | [INFO] [stderr] 1216 | | pub models: Option>, [INFO] [stderr] 1217 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__AcceleratorConfig` should have a camel case name such as `Googlecloudmlv1Acceleratorconfig` [INFO] [stderr] --> src/lib.rs:1227:1 [INFO] [stderr] | [INFO] [stderr] 1227 | / pub struct GoogleCloudMlV1__AcceleratorConfig { [INFO] [stderr] 1228 | | /// The number of accelerators to attach to each machine running the job. [INFO] [stderr] 1229 | | pub count: Option, [INFO] [stderr] 1230 | | /// The available types of accelerators. [INFO] [stderr] 1231 | | #[serde(rename="type")] [INFO] [stderr] 1232 | | pub type_: Option, [INFO] [stderr] 1233 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__AuditLogConfig` should have a camel case name such as `Googleiamv1Auditlogconfig` [INFO] [stderr] --> src/lib.rs:1261:1 [INFO] [stderr] | [INFO] [stderr] 1261 | / pub struct GoogleIamV1__AuditLogConfig { [INFO] [stderr] 1262 | | /// Specifies the identities that do not cause logging for this type of [INFO] [stderr] 1263 | | /// permission. [INFO] [stderr] 1264 | | /// Follows the same format of Binding.members. [INFO] [stderr] ... | [INFO] [stderr] 1269 | | pub log_type: Option, [INFO] [stderr] 1270 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__CancelJobRequest` should have a camel case name such as `Googlecloudmlv1Canceljobrequest` [INFO] [stderr] --> src/lib.rs:1285:1 [INFO] [stderr] | [INFO] [stderr] 1285 | pub struct GoogleCloudMlV1__CancelJobRequest { _never_set: Option } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__TestIamPermissionsResponse` should have a camel case name such as `Googleiamv1Testiampermissionsresponse` [INFO] [stderr] --> src/lib.rs:1301:1 [INFO] [stderr] | [INFO] [stderr] 1301 | / pub struct GoogleIamV1__TestIamPermissionsResponse { [INFO] [stderr] 1302 | | /// A subset of `TestPermissionsRequest.permissions` that the caller is [INFO] [stderr] 1303 | | /// allowed. [INFO] [stderr] 1304 | | pub permissions: Option>, [INFO] [stderr] 1305 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__PredictionOutput` should have a camel case name such as `Googlecloudmlv1Predictionoutput` [INFO] [stderr] --> src/lib.rs:1315:1 [INFO] [stderr] | [INFO] [stderr] 1315 | / pub struct GoogleCloudMlV1__PredictionOutput { [INFO] [stderr] 1316 | | /// The output Google Cloud Storage location provided at the job creation time. [INFO] [stderr] 1317 | | #[serde(rename="outputPath")] [INFO] [stderr] 1318 | | pub output_path: Option, [INFO] [stderr] ... | [INFO] [stderr] 1327 | | pub error_count: Option, [INFO] [stderr] 1328 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__TrainingOutput` should have a camel case name such as `Googlecloudmlv1Trainingoutput` [INFO] [stderr] --> src/lib.rs:1338:1 [INFO] [stderr] | [INFO] [stderr] 1338 | / pub struct GoogleCloudMlV1__TrainingOutput { [INFO] [stderr] 1339 | | /// Results for individual Hyperparameter trials. [INFO] [stderr] 1340 | | /// Only set for hyperparameter tuning jobs. [INFO] [stderr] 1341 | | pub trials: Option>, [INFO] [stderr] ... | [INFO] [stderr] 1351 | | pub consumed_ml_units: Option, [INFO] [stderr] 1352 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__SetIamPolicyRequest` should have a camel case name such as `Googleiamv1Setiampolicyrequest` [INFO] [stderr] --> src/lib.rs:1368:1 [INFO] [stderr] | [INFO] [stderr] 1368 | / pub struct GoogleIamV1__SetIamPolicyRequest { [INFO] [stderr] 1369 | | /// REQUIRED: The complete policy to be applied to the `resource`. The size of [INFO] [stderr] 1370 | | /// the policy is limited to a few 10s of KB. An empty policy is a [INFO] [stderr] 1371 | | /// valid policy but certain Cloud Platform services (such as Projects) [INFO] [stderr] ... | [INFO] [stderr] 1380 | | pub update_mask: Option, [INFO] [stderr] 1381 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__Binding` should have a camel case name such as `Googleiamv1Binding` [INFO] [stderr] --> src/lib.rs:1391:1 [INFO] [stderr] | [INFO] [stderr] 1391 | / pub struct GoogleIamV1__Binding { [INFO] [stderr] 1392 | | /// Role that is assigned to `members`. [INFO] [stderr] 1393 | | /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`. [INFO] [stderr] 1394 | | pub role: Option, [INFO] [stderr] ... | [INFO] [stderr] 1424 | | pub members: Option>, [INFO] [stderr] 1425 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleApi__HttpBody` should have a camel case name such as `GoogleapiHttpbody` [INFO] [stderr] --> src/lib.rs:1477:1 [INFO] [stderr] | [INFO] [stderr] 1477 | / pub struct GoogleApi__HttpBody { [INFO] [stderr] 1478 | | /// HTTP body binary data. [INFO] [stderr] 1479 | | pub data: Option, [INFO] [stderr] 1480 | | /// The HTTP Content-Type string representing the content type of the body. [INFO] [stderr] ... | [INFO] [stderr] 1485 | | pub extensions: Option>>, [INFO] [stderr] 1486 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Capability` should have a camel case name such as `Googlecloudmlv1Capability` [INFO] [stderr] --> src/lib.rs:1496:1 [INFO] [stderr] | [INFO] [stderr] 1496 | / pub struct GoogleCloudMlV1__Capability { [INFO] [stderr] 1497 | | /// no description provided [INFO] [stderr] 1498 | | #[serde(rename="type")] [INFO] [stderr] 1499 | | pub type_: Option, [INFO] [stderr] ... | [INFO] [stderr] 1502 | | pub available_accelerators: Option>, [INFO] [stderr] 1503 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Job` should have a camel case name such as `Googlecloudmlv1Job` [INFO] [stderr] --> src/lib.rs:1520:1 [INFO] [stderr] | [INFO] [stderr] 1520 | / pub struct GoogleCloudMlV1__Job { [INFO] [stderr] 1521 | | /// Input parameters to create a training job. [INFO] [stderr] 1522 | | #[serde(rename="trainingInput")] [INFO] [stderr] 1523 | | pub training_input: Option, [INFO] [stderr] ... | [INFO] [stderr] 1563 | | pub create_time: Option, [INFO] [stderr] 1564 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleRpc__Status` should have a camel case name such as `GooglerpcStatus` [INFO] [stderr] --> src/lib.rs:1626:1 [INFO] [stderr] | [INFO] [stderr] 1626 | / pub struct GoogleRpc__Status { [INFO] [stderr] 1627 | | /// A developer-facing error message, which should be in English. Any [INFO] [stderr] 1628 | | /// user-facing error message should be localized and sent in the [INFO] [stderr] 1629 | | /// google.rpc.Status.details field, or localized by the client. [INFO] [stderr] ... | [INFO] [stderr] 1635 | | pub details: Option>>, [INFO] [stderr] 1636 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__PredictionInput` should have a camel case name such as `Googlecloudmlv1Predictioninput` [INFO] [stderr] --> src/lib.rs:1646:1 [INFO] [stderr] | [INFO] [stderr] 1646 | / pub struct GoogleCloudMlV1__PredictionInput { [INFO] [stderr] 1647 | | /// Use this field if you want to use the default version for the specified [INFO] [stderr] 1648 | | /// model. The string must use the following format: [INFO] [stderr] 1649 | | /// [INFO] [stderr] ... | [INFO] [stderr] 1709 | | pub output_data_format: Option, [INFO] [stderr] 1710 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ListLocationsResponse` should have a camel case name such as `Googlecloudmlv1Listlocationsresponse` [INFO] [stderr] --> src/lib.rs:1725:1 [INFO] [stderr] | [INFO] [stderr] 1725 | / pub struct GoogleCloudMlV1__ListLocationsResponse { [INFO] [stderr] 1726 | | /// Optional. Pass this token as the `page_token` field of the request for a [INFO] [stderr] 1727 | | /// subsequent call. [INFO] [stderr] 1728 | | #[serde(rename="nextPageToken")] [INFO] [stderr] ... | [INFO] [stderr] 1731 | | pub locations: Option>, [INFO] [stderr] 1732 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Version` should have a camel case name such as `Googlecloudmlv1Version` [INFO] [stderr] --> src/lib.rs:1755:1 [INFO] [stderr] | [INFO] [stderr] 1755 | / pub struct GoogleCloudMlV1__Version { [INFO] [stderr] 1756 | | /// Output only. The details of a failure or a cancellation. [INFO] [stderr] 1757 | | #[serde(rename="errorMessage")] [INFO] [stderr] 1758 | | pub error_message: Option, [INFO] [stderr] ... | [INFO] [stderr] 1848 | | pub is_default: Option, [INFO] [stderr] 1849 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__GetConfigResponse` should have a camel case name such as `Googlecloudmlv1Getconfigresponse` [INFO] [stderr] --> src/lib.rs:1865:1 [INFO] [stderr] | [INFO] [stderr] 1865 | / pub struct GoogleCloudMlV1__GetConfigResponse { [INFO] [stderr] 1866 | | /// The project number for `service_account`. [INFO] [stderr] 1867 | | #[serde(rename="serviceAccountProject")] [INFO] [stderr] 1868 | | pub service_account_project: Option, [INFO] [stderr] ... | [INFO] [stderr] 1873 | | pub config: Option, [INFO] [stderr] 1874 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__AutoScaling` should have a camel case name such as `Googlecloudmlv1Autoscaling` [INFO] [stderr] --> src/lib.rs:1884:1 [INFO] [stderr] | [INFO] [stderr] 1884 | / pub struct GoogleCloudMlV1__AutoScaling { [INFO] [stderr] 1885 | | /// Optional. The minimum number of nodes to allocate for this model. These [INFO] [stderr] 1886 | | /// nodes are always up, starting from the time the model is deployed. [INFO] [stderr] 1887 | | /// Therefore, the cost of operating this model will be at least [INFO] [stderr] ... | [INFO] [stderr] 1919 | | pub min_nodes: Option, [INFO] [stderr] 1920 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:2726:12 [INFO] [stderr] | [INFO] [stderr] 2726 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:2738:43 [INFO] [stderr] | [INFO] [stderr] 2738 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::char_lit_as_u8)] on by default [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:2755:12 [INFO] [stderr] | [INFO] [stderr] 2755 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:2985:12 [INFO] [stderr] | [INFO] [stderr] 2985 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:2997:43 [INFO] [stderr] | [INFO] [stderr] 2997 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3014:12 [INFO] [stderr] | [INFO] [stderr] 3014 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3271:12 [INFO] [stderr] | [INFO] [stderr] 3271 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:3283:43 [INFO] [stderr] | [INFO] [stderr] 3283 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3300:12 [INFO] [stderr] | [INFO] [stderr] 3300 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3554:12 [INFO] [stderr] | [INFO] [stderr] 3554 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:3566:43 [INFO] [stderr] | [INFO] [stderr] 3566 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3583:12 [INFO] [stderr] | [INFO] [stderr] 3583 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3814:12 [INFO] [stderr] | [INFO] [stderr] 3814 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:3826:43 [INFO] [stderr] | [INFO] [stderr] 3826 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3843:12 [INFO] [stderr] | [INFO] [stderr] 3843 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4102:12 [INFO] [stderr] | [INFO] [stderr] 4102 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:4114:43 [INFO] [stderr] | [INFO] [stderr] 4114 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4131:12 [INFO] [stderr] | [INFO] [stderr] 4131 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4392:12 [INFO] [stderr] | [INFO] [stderr] 4392 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:4404:43 [INFO] [stderr] | [INFO] [stderr] 4404 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4421:12 [INFO] [stderr] | [INFO] [stderr] 4421 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4684:12 [INFO] [stderr] | [INFO] [stderr] 4684 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:4696:43 [INFO] [stderr] | [INFO] [stderr] 4696 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4713:12 [INFO] [stderr] | [INFO] [stderr] 4713 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4988:12 [INFO] [stderr] | [INFO] [stderr] 4988 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:5000:43 [INFO] [stderr] | [INFO] [stderr] 5000 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5017:12 [INFO] [stderr] | [INFO] [stderr] 5017 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5266:12 [INFO] [stderr] | [INFO] [stderr] 5266 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:5278:43 [INFO] [stderr] | [INFO] [stderr] 5278 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5295:12 [INFO] [stderr] | [INFO] [stderr] 5295 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5528:12 [INFO] [stderr] | [INFO] [stderr] 5528 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:5540:43 [INFO] [stderr] | [INFO] [stderr] 5540 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5557:12 [INFO] [stderr] | [INFO] [stderr] 5557 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5801:12 [INFO] [stderr] | [INFO] [stderr] 5801 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:5813:43 [INFO] [stderr] | [INFO] [stderr] 5813 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5830:12 [INFO] [stderr] | [INFO] [stderr] 5830 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6059:12 [INFO] [stderr] | [INFO] [stderr] 6059 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:6071:43 [INFO] [stderr] | [INFO] [stderr] 6071 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6088:12 [INFO] [stderr] | [INFO] [stderr] 6088 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6349:12 [INFO] [stderr] | [INFO] [stderr] 6349 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:6361:43 [INFO] [stderr] | [INFO] [stderr] 6361 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6378:12 [INFO] [stderr] | [INFO] [stderr] 6378 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6647:12 [INFO] [stderr] | [INFO] [stderr] 6647 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:6659:43 [INFO] [stderr] | [INFO] [stderr] 6659 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6676:12 [INFO] [stderr] | [INFO] [stderr] 6676 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6912:12 [INFO] [stderr] | [INFO] [stderr] 6912 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:6924:43 [INFO] [stderr] | [INFO] [stderr] 6924 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6941:12 [INFO] [stderr] | [INFO] [stderr] 6941 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7215:12 [INFO] [stderr] | [INFO] [stderr] 7215 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:7227:43 [INFO] [stderr] | [INFO] [stderr] 7227 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7244:12 [INFO] [stderr] | [INFO] [stderr] 7244 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7467:12 [INFO] [stderr] | [INFO] [stderr] 7467 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:7479:43 [INFO] [stderr] | [INFO] [stderr] 7479 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7496:12 [INFO] [stderr] | [INFO] [stderr] 7496 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7731:12 [INFO] [stderr] | [INFO] [stderr] 7731 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:7743:43 [INFO] [stderr] | [INFO] [stderr] 7743 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7760:12 [INFO] [stderr] | [INFO] [stderr] 7760 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8031:12 [INFO] [stderr] | [INFO] [stderr] 8031 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:8043:43 [INFO] [stderr] | [INFO] [stderr] 8043 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8060:12 [INFO] [stderr] | [INFO] [stderr] 8060 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8317:12 [INFO] [stderr] | [INFO] [stderr] 8317 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:8329:43 [INFO] [stderr] | [INFO] [stderr] 8329 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8346:12 [INFO] [stderr] | [INFO] [stderr] 8346 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8594:12 [INFO] [stderr] | [INFO] [stderr] 8594 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:8606:43 [INFO] [stderr] | [INFO] [stderr] 8606 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8623:12 [INFO] [stderr] | [INFO] [stderr] 8623 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8868:12 [INFO] [stderr] | [INFO] [stderr] 8868 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:8880:43 [INFO] [stderr] | [INFO] [stderr] 8880 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8897:12 [INFO] [stderr] | [INFO] [stderr] 8897 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9149:12 [INFO] [stderr] | [INFO] [stderr] 9149 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:9161:43 [INFO] [stderr] | [INFO] [stderr] 9161 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9178:12 [INFO] [stderr] | [INFO] [stderr] 9178 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9409:12 [INFO] [stderr] | [INFO] [stderr] 9409 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:9421:43 [INFO] [stderr] | [INFO] [stderr] 9421 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9438:12 [INFO] [stderr] | [INFO] [stderr] 9438 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/cmn.rs:312:45 [INFO] [stderr] | [INFO] [stderr] 312 | / match &err.location { [INFO] [stderr] 313 | | &Some(ref loc) => format!("@{}", loc), [INFO] [stderr] 314 | | &None => String::new(), [INFO] [stderr] 315 | | })); [INFO] [stderr] | |_____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 312 | match err.location { [INFO] [stderr] 313 | Some(ref loc) => format!("@{}", loc), [INFO] [stderr] 314 | None => String::new(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmn.rs:411:9 [INFO] [stderr] | [INFO] [stderr] 411 | self.raw_parts.len() == 0 && self.current_part.is_none() && self.last_part_boundary.is_none() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.raw_parts.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmn.rs:416:9 [INFO] [stderr] | [INFO] [stderr] 416 | self.raw_parts.len() == 0 && self.current_part.is_some() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.raw_parts.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9671:12 [INFO] [stderr] | [INFO] [stderr] 9671 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/cmn.rs:492:5 [INFO] [stderr] | [INFO] [stderr] 492 | fn deref<'a>(&'a self) -> &'a Mime { &self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/cmn.rs:495:5 [INFO] [stderr] | [INFO] [stderr] 495 | fn deref_mut<'a>(&'a mut self) -> &'a mut Mime { &mut self.0 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:9683:43 [INFO] [stderr] | [INFO] [stderr] 9683 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9700:12 [INFO] [stderr] | [INFO] [stderr] 9700 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmn.rs:591:12 [INFO] [stderr] | [INFO] [stderr] 591 | if raw.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!raw.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/cmn.rs:735:5 [INFO] [stderr] | [INFO] [stderr] 735 | / match *value { [INFO] [stderr] 736 | | json::value::Value::Object(ref mut map) => { [INFO] [stderr] 737 | | let mut for_removal = Vec::new(); [INFO] [stderr] 738 | | [INFO] [stderr] ... | [INFO] [stderr] 751 | | _ => {} [INFO] [stderr] 752 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 735 | if let json::value::Value::Object(ref mut map) = *value { [INFO] [stderr] 736 | let mut for_removal = Vec::new(); [INFO] [stderr] 737 | [INFO] [stderr] 738 | for (key, mut value) in map.iter_mut() { [INFO] [stderr] 739 | if value.is_null() { [INFO] [stderr] 740 | for_removal.push(key.clone()); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9950:12 [INFO] [stderr] | [INFO] [stderr] 9950 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:9962:43 [INFO] [stderr] | [INFO] [stderr] 9962 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9979:12 [INFO] [stderr] | [INFO] [stderr] 9979 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ListJobsResponse` should have a camel case name such as `Googlecloudmlv1Listjobsresponse` [INFO] [stderr] --> src/lib.rs:390:1 [INFO] [stderr] | [INFO] [stderr] 390 | / pub struct GoogleCloudMlV1__ListJobsResponse { [INFO] [stderr] 391 | | /// Optional. Pass this token as the `page_token` field of the request for a [INFO] [stderr] 392 | | /// subsequent call. [INFO] [stderr] 393 | | #[serde(rename="nextPageToken")] [INFO] [stderr] ... | [INFO] [stderr] 396 | | pub jobs: Option>, [INFO] [stderr] 397 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_camel_case_types)] on by default [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Config` should have a camel case name such as `Googlecloudmlv1Config` [INFO] [stderr] --> src/lib.rs:407:1 [INFO] [stderr] | [INFO] [stderr] 407 | / pub struct GoogleCloudMlV1__Config { [INFO] [stderr] 408 | | /// The service account Cloud ML uses to run on TPU node. [INFO] [stderr] 409 | | #[serde(rename="tpuServiceAccount")] [INFO] [stderr] 410 | | pub tpu_service_account: Option, [INFO] [stderr] 411 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10219:12 [INFO] [stderr] | [INFO] [stderr] 10219 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:10231:43 [INFO] [stderr] | [INFO] [stderr] 10231 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10248:12 [INFO] [stderr] | [INFO] [stderr] 10248 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ListVersionsResponse` should have a camel case name such as `Googlecloudmlv1Listversionsresponse` [INFO] [stderr] --> src/lib.rs:426:1 [INFO] [stderr] | [INFO] [stderr] 426 | / pub struct GoogleCloudMlV1__ListVersionsResponse { [INFO] [stderr] 427 | | /// Optional. Pass this token as the `page_token` field of the request for a [INFO] [stderr] 428 | | /// subsequent call. [INFO] [stderr] 429 | | #[serde(rename="nextPageToken")] [INFO] [stderr] ... | [INFO] [stderr] 432 | | pub versions: Option>, [INFO] [stderr] 433 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__SetDefaultVersionRequest` should have a camel case name such as `Googlecloudmlv1Setdefaultversionrequest` [INFO] [stderr] --> src/lib.rs:448:1 [INFO] [stderr] | [INFO] [stderr] 448 | pub struct GoogleCloudMlV1__SetDefaultVersionRequest { _never_set: Option } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10508:12 [INFO] [stderr] | [INFO] [stderr] 10508 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:10520:43 [INFO] [stderr] | [INFO] [stderr] 10520 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10537:12 [INFO] [stderr] | [INFO] [stderr] 10537 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Location` should have a camel case name such as `Googlecloudmlv1Location` [INFO] [stderr] --> src/lib.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | / pub struct GoogleCloudMlV1__Location { [INFO] [stderr] 464 | | /// no description provided [INFO] [stderr] 465 | | pub name: Option, [INFO] [stderr] 466 | | /// Capabilities available in the location. [INFO] [stderr] 467 | | pub capabilities: Option>, [INFO] [stderr] 468 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10780:12 [INFO] [stderr] | [INFO] [stderr] 10780 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:10792:43 [INFO] [stderr] | [INFO] [stderr] 10792 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__HyperparameterOutput` should have a camel case name such as `Googlecloudmlv1Hyperparameteroutput` [INFO] [stderr] --> src/lib.rs:481:1 [INFO] [stderr] | [INFO] [stderr] 481 | / pub struct GoogleCloudMlV1__HyperparameterOutput { [INFO] [stderr] 482 | | /// The hyperparameters given to this trial. [INFO] [stderr] 483 | | pub hyperparameters: Option>, [INFO] [stderr] 484 | | /// The final objective metric seen for this trial. [INFO] [stderr] ... | [INFO] [stderr] 496 | | pub is_trial_stopped_early: Option, [INFO] [stderr] 497 | | } [INFO] [stderr] | |_^ [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10809:12 [INFO] [stderr] | [INFO] [stderr] 10809 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__Policy` should have a camel case name such as `Googleiamv1Policy` [INFO] [stderr] --> src/lib.rs:559:1 [INFO] [stderr] | [INFO] [stderr] 559 | / pub struct GoogleIamV1__Policy { [INFO] [stderr] 560 | | /// Associates a list of `members` to a `role`. [INFO] [stderr] 561 | | /// `bindings` with no members will result in an error. [INFO] [stderr] 562 | | pub bindings: Option>, [INFO] [stderr] ... | [INFO] [stderr] 578 | | pub version: Option, [INFO] [stderr] 579 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleType__Expr` should have a camel case name such as `GoogletypeExpr` [INFO] [stderr] --> src/lib.rs:593:1 [INFO] [stderr] | [INFO] [stderr] 593 | / pub struct GoogleType__Expr { [INFO] [stderr] 594 | | /// An optional title for the expression, i.e. a short string describing [INFO] [stderr] 595 | | /// its purpose. This can be used e.g. in UIs which allow to enter the [INFO] [stderr] 596 | | /// expression. [INFO] [stderr] ... | [INFO] [stderr] 609 | | pub description: Option, [INFO] [stderr] 610 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleProtobuf__Empty` should have a camel case name such as `GoogleprotobufEmpty` [INFO] [stderr] --> src/lib.rs:635:1 [INFO] [stderr] | [INFO] [stderr] 635 | pub struct GoogleProtobuf__Empty { _never_set: Option } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__HyperparameterSpec` should have a camel case name such as `Googlecloudmlv1Hyperparameterspec` [INFO] [stderr] --> src/lib.rs:645:1 [INFO] [stderr] | [INFO] [stderr] 645 | / pub struct GoogleCloudMlV1__HyperparameterSpec { [INFO] [stderr] 646 | | /// Optional. How many training trials should be attempted to optimize [INFO] [stderr] 647 | | /// the specified hyperparameters. [INFO] [stderr] 648 | | /// [INFO] [stderr] ... | [INFO] [stderr] 691 | | pub max_parallel_trials: Option, [INFO] [stderr] 692 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric` should have a camel case name such as `Googlecloudmlv1HyperparameteroutputHyperparametermetric` [INFO] [stderr] --> src/lib.rs:702:1 [INFO] [stderr] | [INFO] [stderr] 702 | / pub struct GoogleCloudMlV1_HyperparameterOutput_HyperparameterMetric { [INFO] [stderr] 703 | | /// The global training step for this metric. [INFO] [stderr] 704 | | #[serde(rename="trainingStep")] [INFO] [stderr] 705 | | pub training_step: Option, [INFO] [stderr] ... | [INFO] [stderr] 708 | | pub objective_value: Option, [INFO] [stderr] 709 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleLongrunning__Operation` should have a camel case name such as `GooglelongrunningOperation` [INFO] [stderr] --> src/lib.rs:730:1 [INFO] [stderr] | [INFO] [stderr] 730 | / pub struct GoogleLongrunning__Operation { [INFO] [stderr] 731 | | /// The error result of the operation in case of failure or cancellation. [INFO] [stderr] 732 | | pub error: Option, [INFO] [stderr] 733 | | /// If the value is `false`, it means the operation is still in progress. [INFO] [stderr] ... | [INFO] [stderr] 754 | | pub metadata: Option>, [INFO] [stderr] 755 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Model` should have a camel case name such as `Googlecloudmlv1Model` [INFO] [stderr] --> src/lib.rs:776:1 [INFO] [stderr] | [INFO] [stderr] 776 | / pub struct GoogleCloudMlV1__Model { [INFO] [stderr] 777 | | /// Optional. The list of regions where the model is going to be deployed. [INFO] [stderr] 778 | | /// Currently only one region per model is supported. [INFO] [stderr] 779 | | /// Defaults to 'us-central1' if nothing is set. [INFO] [stderr] ... | [INFO] [stderr] 819 | | pub name: Option, [INFO] [stderr] 820 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__TestIamPermissionsRequest` should have a camel case name such as `Googleiamv1Testiampermissionsrequest` [INFO] [stderr] --> src/lib.rs:837:1 [INFO] [stderr] | [INFO] [stderr] 837 | / pub struct GoogleIamV1__TestIamPermissionsRequest { [INFO] [stderr] 838 | | /// The set of permissions to check for the `resource`. Permissions with [INFO] [stderr] 839 | | /// wildcards (such as '*' or 'storage.*') are not allowed. For more [INFO] [stderr] 840 | | /// information see [INFO] [stderr] 841 | | /// [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). [INFO] [stderr] 842 | | pub permissions: Option>, [INFO] [stderr] 843 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ParameterSpec` should have a camel case name such as `Googlecloudmlv1Parameterspec` [INFO] [stderr] --> src/lib.rs:853:1 [INFO] [stderr] | [INFO] [stderr] 853 | / pub struct GoogleCloudMlV1__ParameterSpec { [INFO] [stderr] 854 | | /// Required if type is `DISCRETE`. [INFO] [stderr] 855 | | /// A list of feasible points. [INFO] [stderr] 856 | | /// The list should be in strictly increasing order. For instance, this [INFO] [stderr] ... | [INFO] [stderr] 886 | | pub min_value: Option, [INFO] [stderr] 887 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__AuditConfig` should have a camel case name such as `Googleiamv1Auditconfig` [INFO] [stderr] --> src/lib.rs:947:1 [INFO] [stderr] | [INFO] [stderr] 947 | / pub struct GoogleIamV1__AuditConfig { [INFO] [stderr] 948 | | /// The configuration for logging of each type of permission. [INFO] [stderr] 949 | | #[serde(rename="auditLogConfigs")] [INFO] [stderr] 950 | | pub audit_log_configs: Option>, [INFO] [stderr] ... | [INFO] [stderr] 954 | | pub service: Option, [INFO] [stderr] 955 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__TrainingInput` should have a camel case name such as `Googlecloudmlv1Traininginput` [INFO] [stderr] --> src/lib.rs:971:1 [INFO] [stderr] | [INFO] [stderr] 971 | / pub struct GoogleCloudMlV1__TrainingInput { [INFO] [stderr] 972 | | /// Optional. Specifies the type of virtual machine to use for your training [INFO] [stderr] 973 | | /// job's worker nodes. [INFO] [stderr] 974 | | /// [INFO] [stderr] ... | [INFO] [stderr] 1137 | | pub parameter_server_count: Option, [INFO] [stderr] 1138 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__PredictRequest` should have a camel case name such as `Googlecloudmlv1Predictrequest` [INFO] [stderr] --> src/lib.rs:1153:1 [INFO] [stderr] | [INFO] [stderr] 1153 | / pub struct GoogleCloudMlV1__PredictRequest { [INFO] [stderr] 1154 | | /// [INFO] [stderr] 1155 | | /// Required. The prediction request body. [INFO] [stderr] 1156 | | #[serde(rename="httpBody")] [INFO] [stderr] 1157 | | pub http_body: Option, [INFO] [stderr] 1158 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleLongrunning__ListOperationsResponse` should have a camel case name such as `GooglelongrunningListoperationsresponse` [INFO] [stderr] --> src/lib.rs:1173:1 [INFO] [stderr] | [INFO] [stderr] 1173 | / pub struct GoogleLongrunning__ListOperationsResponse { [INFO] [stderr] 1174 | | /// The standard List next-page token. [INFO] [stderr] 1175 | | #[serde(rename="nextPageToken")] [INFO] [stderr] 1176 | | pub next_page_token: Option, [INFO] [stderr] 1177 | | /// A list of operations that matches the specified filter in the request. [INFO] [stderr] 1178 | | pub operations: Option>, [INFO] [stderr] 1179 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ManualScaling` should have a camel case name such as `Googlecloudmlv1Manualscaling` [INFO] [stderr] --> src/lib.rs:1189:1 [INFO] [stderr] | [INFO] [stderr] 1189 | / pub struct GoogleCloudMlV1__ManualScaling { [INFO] [stderr] 1190 | | /// The number of nodes to allocate for this model. These nodes are always up, [INFO] [stderr] 1191 | | /// starting from the time the model is deployed, so the cost of operating [INFO] [stderr] 1192 | | /// this model will be proportional to `nodes` * number of hours since [INFO] [stderr] 1193 | | /// last billing cycle plus the cost for each prediction performed. [INFO] [stderr] 1194 | | pub nodes: Option, [INFO] [stderr] 1195 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ListModelsResponse` should have a camel case name such as `Googlecloudmlv1Listmodelsresponse` [INFO] [stderr] --> src/lib.rs:1210:1 [INFO] [stderr] | [INFO] [stderr] 1210 | / pub struct GoogleCloudMlV1__ListModelsResponse { [INFO] [stderr] 1211 | | /// Optional. Pass this token as the `page_token` field of the request for a [INFO] [stderr] 1212 | | /// subsequent call. [INFO] [stderr] 1213 | | #[serde(rename="nextPageToken")] [INFO] [stderr] ... | [INFO] [stderr] 1216 | | pub models: Option>, [INFO] [stderr] 1217 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__AcceleratorConfig` should have a camel case name such as `Googlecloudmlv1Acceleratorconfig` [INFO] [stderr] --> src/lib.rs:1227:1 [INFO] [stderr] | [INFO] [stderr] 1227 | / pub struct GoogleCloudMlV1__AcceleratorConfig { [INFO] [stderr] 1228 | | /// The number of accelerators to attach to each machine running the job. [INFO] [stderr] 1229 | | pub count: Option, [INFO] [stderr] 1230 | | /// The available types of accelerators. [INFO] [stderr] 1231 | | #[serde(rename="type")] [INFO] [stderr] 1232 | | pub type_: Option, [INFO] [stderr] 1233 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__AuditLogConfig` should have a camel case name such as `Googleiamv1Auditlogconfig` [INFO] [stderr] --> src/lib.rs:1261:1 [INFO] [stderr] | [INFO] [stderr] 1261 | / pub struct GoogleIamV1__AuditLogConfig { [INFO] [stderr] 1262 | | /// Specifies the identities that do not cause logging for this type of [INFO] [stderr] 1263 | | /// permission. [INFO] [stderr] 1264 | | /// Follows the same format of Binding.members. [INFO] [stderr] ... | [INFO] [stderr] 1269 | | pub log_type: Option, [INFO] [stderr] 1270 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__CancelJobRequest` should have a camel case name such as `Googlecloudmlv1Canceljobrequest` [INFO] [stderr] --> src/lib.rs:1285:1 [INFO] [stderr] | [INFO] [stderr] 1285 | pub struct GoogleCloudMlV1__CancelJobRequest { _never_set: Option } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__TestIamPermissionsResponse` should have a camel case name such as `Googleiamv1Testiampermissionsresponse` [INFO] [stderr] --> src/lib.rs:1301:1 [INFO] [stderr] | [INFO] [stderr] 1301 | / pub struct GoogleIamV1__TestIamPermissionsResponse { [INFO] [stderr] 1302 | | /// A subset of `TestPermissionsRequest.permissions` that the caller is [INFO] [stderr] 1303 | | /// allowed. [INFO] [stderr] 1304 | | pub permissions: Option>, [INFO] [stderr] 1305 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__PredictionOutput` should have a camel case name such as `Googlecloudmlv1Predictionoutput` [INFO] [stderr] --> src/lib.rs:1315:1 [INFO] [stderr] | [INFO] [stderr] 1315 | / pub struct GoogleCloudMlV1__PredictionOutput { [INFO] [stderr] 1316 | | /// The output Google Cloud Storage location provided at the job creation time. [INFO] [stderr] 1317 | | #[serde(rename="outputPath")] [INFO] [stderr] 1318 | | pub output_path: Option, [INFO] [stderr] ... | [INFO] [stderr] 1327 | | pub error_count: Option, [INFO] [stderr] 1328 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__TrainingOutput` should have a camel case name such as `Googlecloudmlv1Trainingoutput` [INFO] [stderr] --> src/lib.rs:1338:1 [INFO] [stderr] | [INFO] [stderr] 1338 | / pub struct GoogleCloudMlV1__TrainingOutput { [INFO] [stderr] 1339 | | /// Results for individual Hyperparameter trials. [INFO] [stderr] 1340 | | /// Only set for hyperparameter tuning jobs. [INFO] [stderr] 1341 | | pub trials: Option>, [INFO] [stderr] ... | [INFO] [stderr] 1351 | | pub consumed_ml_units: Option, [INFO] [stderr] 1352 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__SetIamPolicyRequest` should have a camel case name such as `Googleiamv1Setiampolicyrequest` [INFO] [stderr] --> src/lib.rs:1368:1 [INFO] [stderr] | [INFO] [stderr] 1368 | / pub struct GoogleIamV1__SetIamPolicyRequest { [INFO] [stderr] 1369 | | /// REQUIRED: The complete policy to be applied to the `resource`. The size of [INFO] [stderr] 1370 | | /// the policy is limited to a few 10s of KB. An empty policy is a [INFO] [stderr] 1371 | | /// valid policy but certain Cloud Platform services (such as Projects) [INFO] [stderr] ... | [INFO] [stderr] 1380 | | pub update_mask: Option, [INFO] [stderr] 1381 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleIamV1__Binding` should have a camel case name such as `Googleiamv1Binding` [INFO] [stderr] --> src/lib.rs:1391:1 [INFO] [stderr] | [INFO] [stderr] 1391 | / pub struct GoogleIamV1__Binding { [INFO] [stderr] 1392 | | /// Role that is assigned to `members`. [INFO] [stderr] 1393 | | /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`. [INFO] [stderr] 1394 | | pub role: Option, [INFO] [stderr] ... | [INFO] [stderr] 1424 | | pub members: Option>, [INFO] [stderr] 1425 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleApi__HttpBody` should have a camel case name such as `GoogleapiHttpbody` [INFO] [stderr] --> src/lib.rs:1477:1 [INFO] [stderr] | [INFO] [stderr] 1477 | / pub struct GoogleApi__HttpBody { [INFO] [stderr] 1478 | | /// HTTP body binary data. [INFO] [stderr] 1479 | | pub data: Option, [INFO] [stderr] 1480 | | /// The HTTP Content-Type string representing the content type of the body. [INFO] [stderr] ... | [INFO] [stderr] 1485 | | pub extensions: Option>>, [INFO] [stderr] 1486 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Capability` should have a camel case name such as `Googlecloudmlv1Capability` [INFO] [stderr] --> src/lib.rs:1496:1 [INFO] [stderr] | [INFO] [stderr] 1496 | / pub struct GoogleCloudMlV1__Capability { [INFO] [stderr] 1497 | | /// no description provided [INFO] [stderr] 1498 | | #[serde(rename="type")] [INFO] [stderr] 1499 | | pub type_: Option, [INFO] [stderr] ... | [INFO] [stderr] 1502 | | pub available_accelerators: Option>, [INFO] [stderr] 1503 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Job` should have a camel case name such as `Googlecloudmlv1Job` [INFO] [stderr] --> src/lib.rs:1520:1 [INFO] [stderr] | [INFO] [stderr] 1520 | / pub struct GoogleCloudMlV1__Job { [INFO] [stderr] 1521 | | /// Input parameters to create a training job. [INFO] [stderr] 1522 | | #[serde(rename="trainingInput")] [INFO] [stderr] 1523 | | pub training_input: Option, [INFO] [stderr] ... | [INFO] [stderr] 1563 | | pub create_time: Option, [INFO] [stderr] 1564 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleRpc__Status` should have a camel case name such as `GooglerpcStatus` [INFO] [stderr] --> src/lib.rs:1626:1 [INFO] [stderr] | [INFO] [stderr] 1626 | / pub struct GoogleRpc__Status { [INFO] [stderr] 1627 | | /// A developer-facing error message, which should be in English. Any [INFO] [stderr] 1628 | | /// user-facing error message should be localized and sent in the [INFO] [stderr] 1629 | | /// google.rpc.Status.details field, or localized by the client. [INFO] [stderr] ... | [INFO] [stderr] 1635 | | pub details: Option>>, [INFO] [stderr] 1636 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__PredictionInput` should have a camel case name such as `Googlecloudmlv1Predictioninput` [INFO] [stderr] --> src/lib.rs:1646:1 [INFO] [stderr] | [INFO] [stderr] 1646 | / pub struct GoogleCloudMlV1__PredictionInput { [INFO] [stderr] 1647 | | /// Use this field if you want to use the default version for the specified [INFO] [stderr] 1648 | | /// model. The string must use the following format: [INFO] [stderr] 1649 | | /// [INFO] [stderr] ... | [INFO] [stderr] 1709 | | pub output_data_format: Option, [INFO] [stderr] 1710 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__ListLocationsResponse` should have a camel case name such as `Googlecloudmlv1Listlocationsresponse` [INFO] [stderr] --> src/lib.rs:1725:1 [INFO] [stderr] | [INFO] [stderr] 1725 | / pub struct GoogleCloudMlV1__ListLocationsResponse { [INFO] [stderr] 1726 | | /// Optional. Pass this token as the `page_token` field of the request for a [INFO] [stderr] 1727 | | /// subsequent call. [INFO] [stderr] 1728 | | #[serde(rename="nextPageToken")] [INFO] [stderr] ... | [INFO] [stderr] 1731 | | pub locations: Option>, [INFO] [stderr] 1732 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__Version` should have a camel case name such as `Googlecloudmlv1Version` [INFO] [stderr] --> src/lib.rs:1755:1 [INFO] [stderr] | [INFO] [stderr] 1755 | / pub struct GoogleCloudMlV1__Version { [INFO] [stderr] 1756 | | /// Output only. The details of a failure or a cancellation. [INFO] [stderr] 1757 | | #[serde(rename="errorMessage")] [INFO] [stderr] 1758 | | pub error_message: Option, [INFO] [stderr] ... | [INFO] [stderr] 1848 | | pub is_default: Option, [INFO] [stderr] 1849 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__GetConfigResponse` should have a camel case name such as `Googlecloudmlv1Getconfigresponse` [INFO] [stderr] --> src/lib.rs:1865:1 [INFO] [stderr] | [INFO] [stderr] 1865 | / pub struct GoogleCloudMlV1__GetConfigResponse { [INFO] [stderr] 1866 | | /// The project number for `service_account`. [INFO] [stderr] 1867 | | #[serde(rename="serviceAccountProject")] [INFO] [stderr] 1868 | | pub service_account_project: Option, [INFO] [stderr] ... | [INFO] [stderr] 1873 | | pub config: Option, [INFO] [stderr] 1874 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: type `GoogleCloudMlV1__AutoScaling` should have a camel case name such as `Googlecloudmlv1Autoscaling` [INFO] [stderr] --> src/lib.rs:1884:1 [INFO] [stderr] | [INFO] [stderr] 1884 | / pub struct GoogleCloudMlV1__AutoScaling { [INFO] [stderr] 1885 | | /// Optional. The minimum number of nodes to allocate for this model. These [INFO] [stderr] 1886 | | /// nodes are always up, starting from the time the model is deployed. [INFO] [stderr] 1887 | | /// Therefore, the cost of operating this model will be at least [INFO] [stderr] ... | [INFO] [stderr] 1919 | | pub min_nodes: Option, [INFO] [stderr] 1920 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:2726:12 [INFO] [stderr] | [INFO] [stderr] 2726 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:2738:43 [INFO] [stderr] | [INFO] [stderr] 2738 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::char_lit_as_u8)] on by default [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:2755:12 [INFO] [stderr] | [INFO] [stderr] 2755 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:2985:12 [INFO] [stderr] | [INFO] [stderr] 2985 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:2997:43 [INFO] [stderr] | [INFO] [stderr] 2997 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3014:12 [INFO] [stderr] | [INFO] [stderr] 3014 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3271:12 [INFO] [stderr] | [INFO] [stderr] 3271 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:3283:43 [INFO] [stderr] | [INFO] [stderr] 3283 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3300:12 [INFO] [stderr] | [INFO] [stderr] 3300 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3554:12 [INFO] [stderr] | [INFO] [stderr] 3554 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:3566:43 [INFO] [stderr] | [INFO] [stderr] 3566 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3583:12 [INFO] [stderr] | [INFO] [stderr] 3583 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3814:12 [INFO] [stderr] | [INFO] [stderr] 3814 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:3826:43 [INFO] [stderr] | [INFO] [stderr] 3826 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:3843:12 [INFO] [stderr] | [INFO] [stderr] 3843 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4102:12 [INFO] [stderr] | [INFO] [stderr] 4102 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:4114:43 [INFO] [stderr] | [INFO] [stderr] 4114 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4131:12 [INFO] [stderr] | [INFO] [stderr] 4131 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4392:12 [INFO] [stderr] | [INFO] [stderr] 4392 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:4404:43 [INFO] [stderr] | [INFO] [stderr] 4404 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4421:12 [INFO] [stderr] | [INFO] [stderr] 4421 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4684:12 [INFO] [stderr] | [INFO] [stderr] 4684 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:4696:43 [INFO] [stderr] | [INFO] [stderr] 4696 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4713:12 [INFO] [stderr] | [INFO] [stderr] 4713 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:4988:12 [INFO] [stderr] | [INFO] [stderr] 4988 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:5000:43 [INFO] [stderr] | [INFO] [stderr] 5000 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5017:12 [INFO] [stderr] | [INFO] [stderr] 5017 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5266:12 [INFO] [stderr] | [INFO] [stderr] 5266 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:5278:43 [INFO] [stderr] | [INFO] [stderr] 5278 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5295:12 [INFO] [stderr] | [INFO] [stderr] 5295 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5528:12 [INFO] [stderr] | [INFO] [stderr] 5528 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:5540:43 [INFO] [stderr] | [INFO] [stderr] 5540 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5557:12 [INFO] [stderr] | [INFO] [stderr] 5557 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5801:12 [INFO] [stderr] | [INFO] [stderr] 5801 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:5813:43 [INFO] [stderr] | [INFO] [stderr] 5813 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:5830:12 [INFO] [stderr] | [INFO] [stderr] 5830 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6059:12 [INFO] [stderr] | [INFO] [stderr] 6059 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:6071:43 [INFO] [stderr] | [INFO] [stderr] 6071 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6088:12 [INFO] [stderr] | [INFO] [stderr] 6088 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6349:12 [INFO] [stderr] | [INFO] [stderr] 6349 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:6361:43 [INFO] [stderr] | [INFO] [stderr] 6361 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6378:12 [INFO] [stderr] | [INFO] [stderr] 6378 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6647:12 [INFO] [stderr] | [INFO] [stderr] 6647 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:6659:43 [INFO] [stderr] | [INFO] [stderr] 6659 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6676:12 [INFO] [stderr] | [INFO] [stderr] 6676 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6912:12 [INFO] [stderr] | [INFO] [stderr] 6912 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:6924:43 [INFO] [stderr] | [INFO] [stderr] 6924 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:6941:12 [INFO] [stderr] | [INFO] [stderr] 6941 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7215:12 [INFO] [stderr] | [INFO] [stderr] 7215 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:7227:43 [INFO] [stderr] | [INFO] [stderr] 7227 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7244:12 [INFO] [stderr] | [INFO] [stderr] 7244 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7467:12 [INFO] [stderr] | [INFO] [stderr] 7467 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:7479:43 [INFO] [stderr] | [INFO] [stderr] 7479 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7496:12 [INFO] [stderr] | [INFO] [stderr] 7496 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7731:12 [INFO] [stderr] | [INFO] [stderr] 7731 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:7743:43 [INFO] [stderr] | [INFO] [stderr] 7743 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:7760:12 [INFO] [stderr] | [INFO] [stderr] 7760 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8031:12 [INFO] [stderr] | [INFO] [stderr] 8031 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:8043:43 [INFO] [stderr] | [INFO] [stderr] 8043 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8060:12 [INFO] [stderr] | [INFO] [stderr] 8060 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8317:12 [INFO] [stderr] | [INFO] [stderr] 8317 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:8329:43 [INFO] [stderr] | [INFO] [stderr] 8329 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8346:12 [INFO] [stderr] | [INFO] [stderr] 8346 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8594:12 [INFO] [stderr] | [INFO] [stderr] 8594 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:8606:43 [INFO] [stderr] | [INFO] [stderr] 8606 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8623:12 [INFO] [stderr] | [INFO] [stderr] 8623 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8868:12 [INFO] [stderr] | [INFO] [stderr] 8868 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:8880:43 [INFO] [stderr] | [INFO] [stderr] 8880 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:8897:12 [INFO] [stderr] | [INFO] [stderr] 8897 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9149:12 [INFO] [stderr] | [INFO] [stderr] 9149 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:9161:43 [INFO] [stderr] | [INFO] [stderr] 9161 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9178:12 [INFO] [stderr] | [INFO] [stderr] 9178 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9409:12 [INFO] [stderr] | [INFO] [stderr] 9409 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:9421:43 [INFO] [stderr] | [INFO] [stderr] 9421 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9438:12 [INFO] [stderr] | [INFO] [stderr] 9438 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9671:12 [INFO] [stderr] | [INFO] [stderr] 9671 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:9683:43 [INFO] [stderr] | [INFO] [stderr] 9683 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9700:12 [INFO] [stderr] | [INFO] [stderr] 9700 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9950:12 [INFO] [stderr] | [INFO] [stderr] 9950 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:9962:43 [INFO] [stderr] | [INFO] [stderr] 9962 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:9979:12 [INFO] [stderr] | [INFO] [stderr] 9979 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10219:12 [INFO] [stderr] | [INFO] [stderr] 10219 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:10231:43 [INFO] [stderr] | [INFO] [stderr] 10231 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10248:12 [INFO] [stderr] | [INFO] [stderr] 10248 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10508:12 [INFO] [stderr] | [INFO] [stderr] 10508 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:10520:43 [INFO] [stderr] | [INFO] [stderr] 10520 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10537:12 [INFO] [stderr] | [INFO] [stderr] 10537 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10780:12 [INFO] [stderr] | [INFO] [stderr] 10780 | if self._scopes.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self._scopes.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/lib.rs:10792:43 [INFO] [stderr] | [INFO] [stderr] 10792 | if find_this.as_bytes()[1] == '+' as u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'+' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/lib.rs:10809:12 [INFO] [stderr] | [INFO] [stderr] 10809 | if params.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!params.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.73s [INFO] running `"docker" "inspect" "688c655c1b80a374c1deb95567d109938d77dba3dd8700377dd755545d6655c6"` [INFO] running `"docker" "rm" "-f" "688c655c1b80a374c1deb95567d109938d77dba3dd8700377dd755545d6655c6"` [INFO] [stdout] 688c655c1b80a374c1deb95567d109938d77dba3dd8700377dd755545d6655c6