[INFO] crate opentype 0.17.1 is already in cache [INFO] extracting crate opentype 0.17.1 into work/ex/clippy-test-run/sources/stable/reg/opentype/0.17.1 [INFO] extracting crate opentype 0.17.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/opentype/0.17.1 [INFO] validating manifest of opentype-0.17.1 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 opentype-0.17.1 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 opentype-0.17.1 [INFO] finished frobbing opentype-0.17.1 [INFO] frobbed toml for opentype-0.17.1 written to work/ex/clippy-test-run/sources/stable/reg/opentype/0.17.1/Cargo.toml [INFO] started frobbing opentype-0.17.1 [INFO] finished frobbing opentype-0.17.1 [INFO] frobbed toml for opentype-0.17.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/opentype/0.17.1/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 opentype-0.17.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/opentype/0.17.1:/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] ae3f5d4c6a082e391ab416e9d4ca123685beae8a80c93aa167043bfe841f1957 [INFO] running `"docker" "start" "-a" "ae3f5d4c6a082e391ab416e9d4ca123685beae8a80c93aa167043bfe841f1957"` [INFO] [stderr] Checking truetype v0.22.0 [INFO] [stderr] Checking postscript v0.11.1 [INFO] [stderr] Checking opentype v0.17.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:420:19 [INFO] [stderr] | [INFO] [stderr] 420 | Ok(Base { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `anchor_offsets` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:420:51 [INFO] [stderr] | [INFO] [stderr] 420 | Ok(Base { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `anchors` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:434:20 [INFO] [stderr] | [INFO] [stderr] 434 | Ok(Bases { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:434:34 [INFO] [stderr] | [INFO] [stderr] 434 | Ok(Bases { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:444:24 [INFO] [stderr] | [INFO] [stderr] 444 | Ok(Component { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `anchor_offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:444:56 [INFO] [stderr] | [INFO] [stderr] 444 | Ok(Component { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `anchors` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:458:23 [INFO] [stderr] | [INFO] [stderr] 458 | Ok(Ligature { component_count: component_count, components: components }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `component_count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:458:57 [INFO] [stderr] | [INFO] [stderr] 458 | Ok(Ligature { component_count: component_count, components: components }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `components` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:470:24 [INFO] [stderr] | [INFO] [stderr] 470 | Ok(Ligatures { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:470:38 [INFO] [stderr] | [INFO] [stderr] 470 | Ok(Ligatures { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:470:56 [INFO] [stderr] | [INFO] [stderr] 470 | Ok(Ligatures { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:481:20 [INFO] [stderr] | [INFO] [stderr] 481 | Ok(Mark1 { class_id: class_id, anchor_offset: anchor_offset, anchor: anchor }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `class_id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:481:40 [INFO] [stderr] | [INFO] [stderr] 481 | Ok(Mark1 { class_id: class_id, anchor_offset: anchor_offset, anchor: anchor }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `anchor_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:481:70 [INFO] [stderr] | [INFO] [stderr] 481 | Ok(Mark1 { class_id: class_id, anchor_offset: anchor_offset, anchor: anchor }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `anchor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:491:20 [INFO] [stderr] | [INFO] [stderr] 491 | Ok(Mark2 { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `anchor_offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:491:52 [INFO] [stderr] | [INFO] [stderr] 491 | Ok(Mark2 { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `anchors` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:505:21 [INFO] [stderr] | [INFO] [stderr] 505 | Ok(Mark2s { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:505:35 [INFO] [stderr] | [INFO] [stderr] 505 | Ok(Mark2s { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:532:21 [INFO] [stderr] | [INFO] [stderr] 532 | Ok(Pair1s { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:532:35 [INFO] [stderr] | [INFO] [stderr] 532 | Ok(Pair1s { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:561:21 [INFO] [stderr] | [INFO] [stderr] 561 | Ok(Pair2s { records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:574:13 [INFO] [stderr] | [INFO] [stderr] 574 | entry_offset: entry_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `entry_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:575:13 [INFO] [stderr] | [INFO] [stderr] 575 | exit_offset: exit_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `exit_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:576:13 [INFO] [stderr] | [INFO] [stderr] 576 | entry: entry, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `entry` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:577:13 [INFO] [stderr] | [INFO] [stderr] 577 | exit: exit, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `exit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:608:13 [INFO] [stderr] | [INFO] [stderr] 608 | x_placement: x_placement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `x_placement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:609:13 [INFO] [stderr] | [INFO] [stderr] 609 | y_placement: y_placement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `y_placement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:610:13 [INFO] [stderr] | [INFO] [stderr] 610 | x_advance: x_advance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `x_advance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:611:13 [INFO] [stderr] | [INFO] [stderr] 611 | y_advance: y_advance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `y_advance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:612:13 [INFO] [stderr] | [INFO] [stderr] 612 | device_x_placement_offset: device_x_placement_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_x_placement_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:613:13 [INFO] [stderr] | [INFO] [stderr] 613 | device_y_placement_offset: device_y_placement_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_y_placement_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:614:13 [INFO] [stderr] | [INFO] [stderr] 614 | device_x_advance_offset: device_x_advance_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_x_advance_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:615:13 [INFO] [stderr] | [INFO] [stderr] 615 | device_y_advance_offset: device_y_advance_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_y_advance_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:616:13 [INFO] [stderr] | [INFO] [stderr] 616 | device_x_placement: device_x_placement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_x_placement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:617:13 [INFO] [stderr] | [INFO] [stderr] 617 | device_y_placement: device_y_placement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_y_placement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:618:13 [INFO] [stderr] | [INFO] [stderr] 618 | device_x_advance: device_x_advance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_x_advance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:619:13 [INFO] [stderr] | [INFO] [stderr] 619 | device_y_advance: device_y_advance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_y_advance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/device.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | start_size: start_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `start_size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/device.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | end_size: end_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `end_size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/device.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | delta_format: delta_format, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delta_format` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/device.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | delta_data: delta_data, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delta_data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/directory.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | Ok(Directory { header: header, scripts: scripts, features: features, lookups: lookups }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `header` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/directory.rs:32:40 [INFO] [stderr] | [INFO] [stderr] 32 | Ok(Directory { header: header, scripts: scripts, features: features, lookups: lookups }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `scripts` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/directory.rs:32:58 [INFO] [stderr] | [INFO] [stderr] 32 | Ok(Directory { header: header, scripts: scripts, features: features, lookups: lookups }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `features` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/directory.rs:32:78 [INFO] [stderr] | [INFO] [stderr] 32 | Ok(Directory { header: header, scripts: scripts, features: features, lookups: lookups }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `lookups` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:42:22 [INFO] [stderr] | [INFO] [stderr] 42 | Ok(Lookups { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:42:36 [INFO] [stderr] | [INFO] [stderr] 42 | Ok(Lookups { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:42:54 [INFO] [stderr] | [INFO] [stderr] 42 | Ok(Lookups { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | kind: kind, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `kind` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | flags: flags, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `flags` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | table_count: table_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `table_count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | table_offsets: table_offsets, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `table_offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | mark_filtering_set: mark_filtering_set, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mark_filtering_set` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | tables: tables, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `tables` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:420:19 [INFO] [stderr] | [INFO] [stderr] 420 | Ok(Base { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `anchor_offsets` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:420:51 [INFO] [stderr] | [INFO] [stderr] 420 | Ok(Base { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `anchors` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:434:20 [INFO] [stderr] | [INFO] [stderr] 434 | Ok(Bases { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:434:34 [INFO] [stderr] | [INFO] [stderr] 434 | Ok(Bases { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:444:24 [INFO] [stderr] | [INFO] [stderr] 444 | Ok(Component { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `anchor_offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:444:56 [INFO] [stderr] | [INFO] [stderr] 444 | Ok(Component { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `anchors` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:458:23 [INFO] [stderr] | [INFO] [stderr] 458 | Ok(Ligature { component_count: component_count, components: components }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `component_count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:458:57 [INFO] [stderr] | [INFO] [stderr] 458 | Ok(Ligature { component_count: component_count, components: components }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `components` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:470:24 [INFO] [stderr] | [INFO] [stderr] 470 | Ok(Ligatures { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:470:38 [INFO] [stderr] | [INFO] [stderr] 470 | Ok(Ligatures { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:470:56 [INFO] [stderr] | [INFO] [stderr] 470 | Ok(Ligatures { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:481:20 [INFO] [stderr] | [INFO] [stderr] 481 | Ok(Mark1 { class_id: class_id, anchor_offset: anchor_offset, anchor: anchor }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `class_id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:481:40 [INFO] [stderr] | [INFO] [stderr] 481 | Ok(Mark1 { class_id: class_id, anchor_offset: anchor_offset, anchor: anchor }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `anchor_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:481:70 [INFO] [stderr] | [INFO] [stderr] 481 | Ok(Mark1 { class_id: class_id, anchor_offset: anchor_offset, anchor: anchor }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `anchor` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:491:20 [INFO] [stderr] | [INFO] [stderr] 491 | Ok(Mark2 { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `anchor_offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:491:52 [INFO] [stderr] | [INFO] [stderr] 491 | Ok(Mark2 { anchor_offsets: anchor_offsets, anchors: anchors }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `anchors` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:505:21 [INFO] [stderr] | [INFO] [stderr] 505 | Ok(Mark2s { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:505:35 [INFO] [stderr] | [INFO] [stderr] 505 | Ok(Mark2s { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:532:21 [INFO] [stderr] | [INFO] [stderr] 532 | Ok(Pair1s { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:532:35 [INFO] [stderr] | [INFO] [stderr] 532 | Ok(Pair1s { count: count, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:561:21 [INFO] [stderr] | [INFO] [stderr] 561 | Ok(Pair2s { records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:574:13 [INFO] [stderr] | [INFO] [stderr] 574 | entry_offset: entry_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `entry_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:575:13 [INFO] [stderr] | [INFO] [stderr] 575 | exit_offset: exit_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `exit_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:576:13 [INFO] [stderr] | [INFO] [stderr] 576 | entry: entry, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `entry` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:577:13 [INFO] [stderr] | [INFO] [stderr] 577 | exit: exit, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `exit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:608:13 [INFO] [stderr] | [INFO] [stderr] 608 | x_placement: x_placement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `x_placement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:609:13 [INFO] [stderr] | [INFO] [stderr] 609 | y_placement: y_placement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `y_placement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:610:13 [INFO] [stderr] | [INFO] [stderr] 610 | x_advance: x_advance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `x_advance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:611:13 [INFO] [stderr] | [INFO] [stderr] 611 | y_advance: y_advance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `y_advance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:612:13 [INFO] [stderr] | [INFO] [stderr] 612 | device_x_placement_offset: device_x_placement_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_x_placement_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:613:13 [INFO] [stderr] | [INFO] [stderr] 613 | device_y_placement_offset: device_y_placement_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_y_placement_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:614:13 [INFO] [stderr] | [INFO] [stderr] 614 | device_x_advance_offset: device_x_advance_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_x_advance_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:615:13 [INFO] [stderr] | [INFO] [stderr] 615 | device_y_advance_offset: device_y_advance_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_y_advance_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:616:13 [INFO] [stderr] | [INFO] [stderr] 616 | device_x_placement: device_x_placement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_x_placement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:617:13 [INFO] [stderr] | [INFO] [stderr] 617 | device_y_placement: device_y_placement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_y_placement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:618:13 [INFO] [stderr] | [INFO] [stderr] 618 | device_x_advance: device_x_advance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_x_advance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_positioning/element.rs:619:13 [INFO] [stderr] | [INFO] [stderr] 619 | device_y_advance: device_y_advance, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `device_y_advance` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/device.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | start_size: start_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `start_size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/device.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | end_size: end_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `end_size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/device.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | delta_format: delta_format, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delta_format` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/device.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | delta_data: delta_data, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delta_data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/directory.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | Ok(Directory { header: header, scripts: scripts, features: features, lookups: lookups }) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `header` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/directory.rs:32:40 [INFO] [stderr] | [INFO] [stderr] 32 | Ok(Directory { header: header, scripts: scripts, features: features, lookups: lookups }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `scripts` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/directory.rs:32:58 [INFO] [stderr] | [INFO] [stderr] 32 | Ok(Directory { header: header, scripts: scripts, features: features, lookups: lookups }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `features` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/directory.rs:32:78 [INFO] [stderr] | [INFO] [stderr] 32 | Ok(Directory { header: header, scripts: scripts, features: features, lookups: lookups }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `lookups` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:42:22 [INFO] [stderr] | [INFO] [stderr] 42 | Ok(Lookups { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:42:36 [INFO] [stderr] | [INFO] [stderr] 42 | Ok(Lookups { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:42:54 [INFO] [stderr] | [INFO] [stderr] 42 | Ok(Lookups { count: count, offsets: offsets, records: records }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `records` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | kind: kind, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `kind` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | flags: flags, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `flags` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | table_count: table_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `table_count` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | table_offsets: table_offsets, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `table_offsets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | mark_filtering_set: mark_filtering_set, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mark_filtering_set` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/glyph_transformation/lookup.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | tables: tables, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `tables` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_definition/table.rs:62:38 [INFO] [stderr] | [INFO] [stderr] 62 | version (u32) = { 0x00010000 }, // Version [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_definition/table.rs:74:38 [INFO] [stderr] | [INFO] [stderr] 74 | version (u32) = { 0x00010002 }, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0002` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/file.rs:36:17 [INFO] [stderr] | [INFO] [stderr] 36 | const CFF: &'static str = "tests/fixtures/SourceSerifPro-Regular.otf"; [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/file.rs:37:17 [INFO] [stderr] | [INFO] [stderr] 37 | const TTF: &'static str = "tests/fixtures/OpenSans-Italic.ttf"; [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: long literal lacking separators [INFO] [stderr] --> src/glyph_definition/table.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | 0x00010000 => Header::Version1(try!(tape.take())), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_definition/table.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | 0x00010002 => Header::Version12(try!(tape.take())), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0002` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_definition/table.rs:62:38 [INFO] [stderr] | [INFO] [stderr] 62 | version (u32) = { 0x00010000 }, // Version [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_definition/table.rs:74:38 [INFO] [stderr] | [INFO] [stderr] 74 | version (u32) = { 0x00010002 }, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0002` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_definition/table.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | 0x00010000 => Header::Version1(try!(tape.take())), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_definition/table.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | 0x00010002 => Header::Version12(try!(tape.take())), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0002` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_transformation/directory.rs:18:38 [INFO] [stderr] | [INFO] [stderr] 18 | version (q32) = { q32(0x00010000) }, // Version [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/glyph_transformation/directory.rs:18:38 [INFO] [stderr] | [INFO] [stderr] 18 | version (q32) = { q32(0x00010000) }, // Version [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0001_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/font.rs:43:39 [INFO] [stderr] | [INFO] [stderr] 43 | try!(Tape::jump(tape, record.offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(record.offset)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / table! { [INFO] [stderr] 6 | | #[doc = "A glyph attachment."] [INFO] [stderr] 7 | | pub Attachment { // AttachPoint [INFO] [stderr] 8 | | index_count (u16), // PointCount [INFO] [stderr] ... | [INFO] [stderr] 13 | | } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::forget_copy)] on by default [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / table! { [INFO] [stderr] 6 | | #[doc = "A glyph attachment."] [INFO] [stderr] 7 | | pub Attachment { // AttachPoint [INFO] [stderr] 8 | | index_count (u16), // PointCount [INFO] [stderr] ... | [INFO] [stderr] 13 | | } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | @position [INFO] [stderr] 18 | | #[doc = "A set of glyph attachments."] [INFO] [stderr] 19 | | pub Attachments { // AttachList [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | @position [INFO] [stderr] 18 | | #[doc = "A set of glyph attachments."] [INFO] [stderr] 19 | | pub Attachments { // AttachList [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / table! { [INFO] [stderr] 49 | | /// A ligature caret in format 1. [INFO] [stderr] 50 | | #[derive(Copy)] [INFO] [stderr] 51 | | pub Caret1 { [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / table! { [INFO] [stderr] 49 | | /// A ligature caret in format 1. [INFO] [stderr] 50 | | #[derive(Copy)] [INFO] [stderr] 51 | | pub Caret1 { [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / table! { [INFO] [stderr] 49 | | /// A ligature caret in format 1. [INFO] [stderr] 50 | | #[derive(Copy)] [INFO] [stderr] 51 | | pub Caret1 { [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / table! { [INFO] [stderr] 49 | | /// A ligature caret in format 1. [INFO] [stderr] 50 | | #[derive(Copy)] [INFO] [stderr] 51 | | pub Caret1 { [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | / table! { [INFO] [stderr] 58 | | /// A ligature caret in format 2. [INFO] [stderr] 59 | | #[derive(Copy)] [INFO] [stderr] 60 | | pub Caret2 { [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | / table! { [INFO] [stderr] 58 | | /// A ligature caret in format 2. [INFO] [stderr] 59 | | #[derive(Copy)] [INFO] [stderr] 60 | | pub Caret2 { [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / table! { [INFO] [stderr] 67 | | @position [INFO] [stderr] 68 | | /// A ligature caret in format 3. [INFO] [stderr] 69 | | pub Caret3 { [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / table! { [INFO] [stderr] 67 | | @position [INFO] [stderr] 68 | | /// A ligature caret in format 3. [INFO] [stderr] 69 | | pub Caret3 { [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / table! { [INFO] [stderr] 67 | | @position [INFO] [stderr] 68 | | /// A ligature caret in format 3. [INFO] [stderr] 69 | | pub Caret3 { [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / table! { [INFO] [stderr] 67 | | @position [INFO] [stderr] 68 | | /// A ligature caret in format 3. [INFO] [stderr] 69 | | pub Caret3 { [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.device_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | jump_take!(tape, position, this.device_offset) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / table! { [INFO] [stderr] 81 | | @position [INFO] [stderr] 82 | | #[doc = "A ligature."] [INFO] [stderr] 83 | | pub Ligature { // LigGlyph [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / table! { [INFO] [stderr] 81 | | @position [INFO] [stderr] 82 | | #[doc = "A ligature."] [INFO] [stderr] 83 | | pub Ligature { // LigGlyph [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | jump_take!(tape, position, this.caret_count, this.caret_offsets) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | / table! { [INFO] [stderr] 97 | | @position [INFO] [stderr] 98 | | #[doc = "A set of ligatures."] [INFO] [stderr] 99 | | pub Ligatures { // LigatureCaretList [INFO] [stderr] ... | [INFO] [stderr] 114 | | } [INFO] [stderr] 115 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | / table! { [INFO] [stderr] 97 | | @position [INFO] [stderr] 98 | | #[doc = "A set of ligatures."] [INFO] [stderr] 99 | | pub Ligatures { // LigatureCaretList [INFO] [stderr] ... | [INFO] [stderr] 114 | | } [INFO] [stderr] 115 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:108:13 [INFO] [stderr] | [INFO] [stderr] 108 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | / table! { [INFO] [stderr] 118 | | @position [INFO] [stderr] 119 | | #[doc = "A set of marks."] [INFO] [stderr] 120 | | pub Marks { // MarkGlyphSetsTable [INFO] [stderr] ... | [INFO] [stderr] 131 | | } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | / table! { [INFO] [stderr] 118 | | @position [INFO] [stderr] 119 | | #[doc = "A set of marks."] [INFO] [stderr] 120 | | pub Marks { // MarkGlyphSetsTable [INFO] [stderr] ... | [INFO] [stderr] 131 | | } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | jump_take!(tape, position, this.count, this.coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 14 | | Header::Version1(ref header) => header.glyph_class_offset, [INFO] [stderr] 15 | | Header::Version12(ref header) => header.glyph_class_offset, [INFO] [stderr] 16 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version1(ref header) => header.glyph_class_offset, [INFO] [stderr] 58 | Header::Version12(ref header) => header.glyph_class_offset, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 21 | | Header::Version1(ref header) => header.attachments_offset, [INFO] [stderr] 22 | | Header::Version12(ref header) => header.attachments_offset, [INFO] [stderr] 23 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version1(ref header) => header.attachments_offset, [INFO] [stderr] 58 | Header::Version12(ref header) => header.attachments_offset, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 28 | | Header::Version1(ref header) => header.ligatures_offset, [INFO] [stderr] 29 | | Header::Version12(ref header) => header.ligatures_offset, [INFO] [stderr] 30 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version1(ref header) => header.ligatures_offset, [INFO] [stderr] 58 | Header::Version12(ref header) => header.ligatures_offset, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 35 | | Header::Version1(ref header) => header.mark_class_offset, [INFO] [stderr] 36 | | Header::Version12(ref header) => header.mark_class_offset, [INFO] [stderr] 37 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version1(ref header) => header.mark_class_offset, [INFO] [stderr] 58 | Header::Version12(ref header) => header.mark_class_offset, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 42 | | Header::Version12(ref header) => header.marks_offset, [INFO] [stderr] 43 | | _ => 0, [INFO] [stderr] 44 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version12(ref header) => header.marks_offset, [INFO] [stderr] 58 | _ => 0, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | / table! { [INFO] [stderr] 59 | | #[doc = "The header of a glyph-definition table of version 0x00010000."] [INFO] [stderr] 60 | | #[derive(Copy)] [INFO] [stderr] 61 | | pub Header1 { [INFO] [stderr] ... | [INFO] [stderr] 67 | | } [INFO] [stderr] 68 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | / table! { [INFO] [stderr] 59 | | #[doc = "The header of a glyph-definition table of version 0x00010000."] [INFO] [stderr] 60 | | #[derive(Copy)] [INFO] [stderr] 61 | | pub Header1 { [INFO] [stderr] ... | [INFO] [stderr] 67 | | } [INFO] [stderr] 68 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | / table! { [INFO] [stderr] 59 | | #[doc = "The header of a glyph-definition table of version 0x00010000."] [INFO] [stderr] 60 | | #[derive(Copy)] [INFO] [stderr] 61 | | pub Header1 { [INFO] [stderr] ... | [INFO] [stderr] 67 | | } [INFO] [stderr] 68 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | / table! { [INFO] [stderr] 59 | | #[doc = "The header of a glyph-definition table of version 0x00010000."] [INFO] [stderr] 60 | | #[derive(Copy)] [INFO] [stderr] 61 | | pub Header1 { [INFO] [stderr] ... | [INFO] [stderr] 67 | | } [INFO] [stderr] 68 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / table! { [INFO] [stderr] 71 | | #[doc = "The header of a glyph-definition table of version 0x00010002."] [INFO] [stderr] 72 | | #[derive(Copy)] [INFO] [stderr] 73 | | pub Header12 { [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / table! { [INFO] [stderr] 71 | | #[doc = "The header of a glyph-definition table of version 0x00010002."] [INFO] [stderr] 72 | | #[derive(Copy)] [INFO] [stderr] 73 | | pub Header12 { [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / table! { [INFO] [stderr] 71 | | #[doc = "The header of a glyph-definition table of version 0x00010002."] [INFO] [stderr] 72 | | #[derive(Copy)] [INFO] [stderr] 73 | | pub Header12 { [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / table! { [INFO] [stderr] 71 | | #[doc = "The header of a glyph-definition table of version 0x00010002."] [INFO] [stderr] 72 | | #[derive(Copy)] [INFO] [stderr] 73 | | pub Header12 { [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[doc = "An anchor in format 1."] [INFO] [stderr] 18 | | #[derive(Copy)] [INFO] [stderr] 19 | | pub Anchor1 { // AnchorFormat1 [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[doc = "An anchor in format 1."] [INFO] [stderr] 18 | | #[derive(Copy)] [INFO] [stderr] 19 | | pub Anchor1 { // AnchorFormat1 [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[doc = "An anchor in format 1."] [INFO] [stderr] 18 | | #[derive(Copy)] [INFO] [stderr] 19 | | pub Anchor1 { // AnchorFormat1 [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[doc = "An anchor in format 1."] [INFO] [stderr] 18 | | #[derive(Copy)] [INFO] [stderr] 19 | | pub Anchor1 { // AnchorFormat1 [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / table! { [INFO] [stderr] 27 | | #[doc = "An anchor in format 2."] [INFO] [stderr] 28 | | #[derive(Copy)] [INFO] [stderr] 29 | | pub Anchor2 { // AnchorFormat2 [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / table! { [INFO] [stderr] 27 | | #[doc = "An anchor in format 2."] [INFO] [stderr] 28 | | #[derive(Copy)] [INFO] [stderr] 29 | | pub Anchor2 { // AnchorFormat2 [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / table! { [INFO] [stderr] 27 | | #[doc = "An anchor in format 2."] [INFO] [stderr] 28 | | #[derive(Copy)] [INFO] [stderr] 29 | | pub Anchor2 { // AnchorFormat2 [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / table! { [INFO] [stderr] 27 | | #[doc = "An anchor in format 2."] [INFO] [stderr] 28 | | #[derive(Copy)] [INFO] [stderr] 29 | | pub Anchor2 { // AnchorFormat2 [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "An anchor in format 3."] [INFO] [stderr] 40 | | pub Anchor3 { // AnchorFormat3 [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "An anchor in format 3."] [INFO] [stderr] 40 | | pub Anchor3 { // AnchorFormat3 [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "An anchor in format 3."] [INFO] [stderr] 40 | | pub Anchor3 { // AnchorFormat3 [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "An anchor in format 3."] [INFO] [stderr] 40 | | pub Anchor3 { // AnchorFormat3 [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.device_x_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | jump_take_maybe!(tape, position, this.device_x_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.device_y_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | jump_take_maybe!(tape, position, this.device_y_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | / table! { [INFO] [stderr] 76 | | #[doc = "A chaining class positioning rule."] [INFO] [stderr] 77 | | pub ChainClassRule { // ChainPosClassRule [INFO] [stderr] 78 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 104 | | } [INFO] [stderr] 105 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | / table! { [INFO] [stderr] 76 | | #[doc = "A chaining class positioning rule."] [INFO] [stderr] 77 | | pub ChainClassRule { // ChainPosClassRule [INFO] [stderr] 78 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 104 | | } [INFO] [stderr] 105 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | / table! { [INFO] [stderr] 108 | | @position [INFO] [stderr] 109 | | #[doc = "A set of chaining class positioning rules."] [INFO] [stderr] 110 | | pub ChainClassRules { // ChainPosClassSet [INFO] [stderr] ... | [INFO] [stderr] 120 | | } [INFO] [stderr] 121 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | / table! { [INFO] [stderr] 108 | | @position [INFO] [stderr] 109 | | #[doc = "A set of chaining class positioning rules."] [INFO] [stderr] 110 | | pub ChainClassRules { // ChainPosClassSet [INFO] [stderr] ... | [INFO] [stderr] 120 | | } [INFO] [stderr] 121 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:118:13 [INFO] [stderr] | [INFO] [stderr] 118 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:123:1 [INFO] [stderr] | [INFO] [stderr] 123 | / table! { [INFO] [stderr] 124 | | #[doc = "A chaining positioning rule."] [INFO] [stderr] 125 | | pub ChainRule { // ChainPosRule [INFO] [stderr] 126 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:123:1 [INFO] [stderr] | [INFO] [stderr] 123 | / table! { [INFO] [stderr] 124 | | #[doc = "A chaining positioning rule."] [INFO] [stderr] 125 | | pub ChainRule { // ChainPosRule [INFO] [stderr] 126 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / table! { [INFO] [stderr] 156 | | @position [INFO] [stderr] 157 | | #[doc = "A set of chaining positioning rules."] [INFO] [stderr] 158 | | pub ChainRules { // ChainPosRuleSet [INFO] [stderr] ... | [INFO] [stderr] 168 | | } [INFO] [stderr] 169 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / table! { [INFO] [stderr] 156 | | @position [INFO] [stderr] 157 | | #[doc = "A set of chaining positioning rules."] [INFO] [stderr] 158 | | pub ChainRules { // ChainPosRuleSet [INFO] [stderr] ... | [INFO] [stderr] 168 | | } [INFO] [stderr] 169 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:166:13 [INFO] [stderr] | [INFO] [stderr] 166 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:171:1 [INFO] [stderr] | [INFO] [stderr] 171 | / table! { [INFO] [stderr] 172 | | #[doc = "A class positioning rule."] [INFO] [stderr] 173 | | pub ClassRule { // PosClassRule [INFO] [stderr] 174 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:171:1 [INFO] [stderr] | [INFO] [stderr] 171 | / table! { [INFO] [stderr] 172 | | #[doc = "A class positioning rule."] [INFO] [stderr] 173 | | pub ClassRule { // PosClassRule [INFO] [stderr] 174 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:190:1 [INFO] [stderr] | [INFO] [stderr] 190 | / table! { [INFO] [stderr] 191 | | @position [INFO] [stderr] 192 | | #[doc = "A set of class positioning rules."] [INFO] [stderr] 193 | | pub ClassRules { // PosClassSet [INFO] [stderr] ... | [INFO] [stderr] 203 | | } [INFO] [stderr] 204 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:190:1 [INFO] [stderr] | [INFO] [stderr] 190 | / table! { [INFO] [stderr] 191 | | @position [INFO] [stderr] 192 | | #[doc = "A set of class positioning rules."] [INFO] [stderr] 193 | | pub ClassRules { // PosClassSet [INFO] [stderr] ... | [INFO] [stderr] 203 | | } [INFO] [stderr] 204 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:244:1 [INFO] [stderr] | [INFO] [stderr] 244 | / table! { [INFO] [stderr] 245 | | @position [INFO] [stderr] 246 | | #[doc = "A set of mark attachments in format 1."] [INFO] [stderr] 247 | | pub Mark1s { // MarkArray [INFO] [stderr] ... | [INFO] [stderr] 257 | | } [INFO] [stderr] 258 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:244:1 [INFO] [stderr] | [INFO] [stderr] 244 | / table! { [INFO] [stderr] 245 | | @position [INFO] [stderr] 246 | | #[doc = "A set of mark attachments in format 1."] [INFO] [stderr] 247 | | pub Mark1s { // MarkArray [INFO] [stderr] ... | [INFO] [stderr] 257 | | } [INFO] [stderr] 258 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:325:1 [INFO] [stderr] | [INFO] [stderr] 325 | / table! { [INFO] [stderr] 326 | | #[doc = "A positioning record."] [INFO] [stderr] 327 | | #[derive(Copy)] [INFO] [stderr] 328 | | pub Positioning { // PosLookupRecord [INFO] [stderr] ... | [INFO] [stderr] 331 | | } [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:325:1 [INFO] [stderr] | [INFO] [stderr] 325 | / table! { [INFO] [stderr] 326 | | #[doc = "A positioning record."] [INFO] [stderr] 327 | | #[derive(Copy)] [INFO] [stderr] 328 | | pub Positioning { // PosLookupRecord [INFO] [stderr] ... | [INFO] [stderr] 331 | | } [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:334:1 [INFO] [stderr] | [INFO] [stderr] 334 | / table! { [INFO] [stderr] 335 | | #[doc = "A positioning rule."] [INFO] [stderr] 336 | | pub Rule { // PosRule [INFO] [stderr] 337 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 350 | | } [INFO] [stderr] 351 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:334:1 [INFO] [stderr] | [INFO] [stderr] 334 | / table! { [INFO] [stderr] 335 | | #[doc = "A positioning rule."] [INFO] [stderr] 336 | | pub Rule { // PosRule [INFO] [stderr] 337 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 350 | | } [INFO] [stderr] 351 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | / table! { [INFO] [stderr] 354 | | @position [INFO] [stderr] 355 | | #[doc = "A set of positioning rules."] [INFO] [stderr] 356 | | pub Rules { // PosRuleSet [INFO] [stderr] ... | [INFO] [stderr] 366 | | } [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | / table! { [INFO] [stderr] 354 | | @position [INFO] [stderr] 355 | | #[doc = "A set of positioning rules."] [INFO] [stderr] 356 | | pub Rules { // PosRuleSet [INFO] [stderr] ... | [INFO] [stderr] 366 | | } [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:364:13 [INFO] [stderr] | [INFO] [stderr] 364 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:419:23 [INFO] [stderr] | [INFO] [stderr] 419 | let anchors = jump_take!(@unwrap tape, position, class_count, anchor_offsets); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:443:23 [INFO] [stderr] | [INFO] [stderr] 443 | let anchors = jump_take!(@unwrap tape, position, class_count, anchor_offsets); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:40:41 [INFO] [stderr] | [INFO] [stderr] 40 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:469:23 [INFO] [stderr] | [INFO] [stderr] 469 | let records = jump_take_given!(@unwrap tape, position, count, offsets, class_count); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(anchor_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:480:22 [INFO] [stderr] | [INFO] [stderr] 480 | let anchor = jump_take!(@unwrap tape, position, anchor_offset); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:490:23 [INFO] [stderr] | [INFO] [stderr] 490 | let anchors = jump_take!(@unwrap tape, position, class_count, anchor_offsets); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(entry_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:571:21 [INFO] [stderr] | [INFO] [stderr] 571 | let entry = jump_take!(@unwrap tape, position, entry_offset); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(exit_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:572:20 [INFO] [stderr] | [INFO] [stderr] 572 | let exit = jump_take!(@unwrap tape, position, exit_offset); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:603:34 [INFO] [stderr] | [INFO] [stderr] 603 | let device_x_placement = take!(device_x_placement_offset); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:604:34 [INFO] [stderr] | [INFO] [stderr] 604 | let device_y_placement = take!(device_y_placement_offset); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:605:32 [INFO] [stderr] | [INFO] [stderr] 605 | let device_x_advance = take!(device_x_advance_offset); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:606:32 [INFO] [stderr] | [INFO] [stderr] 606 | let device_y_advance = take!(device_y_advance_offset); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/glyph_positioning/table.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | ChainContextPositioning(ChainContextPositioning), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_enum_variant)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] | [INFO] [stderr] 31 | ChainContextPositioning(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / table! { [INFO] [stderr] 45 | | @position [INFO] [stderr] 46 | | #[doc = "A table for adjusting single glyphs in format 1."] [INFO] [stderr] 47 | | pub SingleAdjustment1 { // SinglePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / table! { [INFO] [stderr] 45 | | @position [INFO] [stderr] 46 | | #[doc = "A table for adjusting single glyphs in format 1."] [INFO] [stderr] 47 | | pub SingleAdjustment1 { // SinglePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / table! { [INFO] [stderr] 45 | | @position [INFO] [stderr] 46 | | #[doc = "A table for adjusting single glyphs in format 1."] [INFO] [stderr] 47 | | pub SingleAdjustment1 { // SinglePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type glyph_positioning::element::SingleFlags [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / table! { [INFO] [stderr] 45 | | @position [INFO] [stderr] 46 | | #[doc = "A table for adjusting single glyphs in format 1."] [INFO] [stderr] 47 | | pub SingleAdjustment1 { // SinglePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | @position [INFO] [stderr] 64 | | #[doc = "A table for adjusting single glyphs in format 2."] [INFO] [stderr] 65 | | pub SingleAdjustment2 { // SinglePosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | @position [INFO] [stderr] 64 | | #[doc = "A table for adjusting single glyphs in format 2."] [INFO] [stderr] 65 | | pub SingleAdjustment2 { // SinglePosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | @position [INFO] [stderr] 64 | | #[doc = "A table for adjusting single glyphs in format 2."] [INFO] [stderr] 65 | | pub SingleAdjustment2 { // SinglePosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type glyph_positioning::element::SingleFlags [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | @position [INFO] [stderr] 64 | | #[doc = "A table for adjusting single glyphs in format 2."] [INFO] [stderr] 65 | | pub SingleAdjustment2 { // SinglePosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A table for adjusting pairs of glyphs in format 1."] [INFO] [stderr] 97 | | pub PairAdjustment1 { // PairPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A table for adjusting pairs of glyphs in format 1."] [INFO] [stderr] 97 | | pub PairAdjustment1 { // PairPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A table for adjusting pairs of glyphs in format 1."] [INFO] [stderr] 97 | | pub PairAdjustment1 { // PairPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type glyph_positioning::element::SingleFlags [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A table for adjusting pairs of glyphs in format 1."] [INFO] [stderr] 97 | | pub PairAdjustment1 { // PairPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:109:13 [INFO] [stderr] | [INFO] [stderr] 109 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:40:41 [INFO] [stderr] | [INFO] [stderr] 40 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | / jump_take_given!(tape, position, this.set_count, this.set_offsets, [INFO] [stderr] 114 | | (position, this.value1_flags, this.value2_flags)) [INFO] [stderr] | |______________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / table! { [INFO] [stderr] 120 | | @position [INFO] [stderr] 121 | | #[doc = "A table for adjusting pairs of glyphs in format 2."] [INFO] [stderr] 122 | | pub PairAdjustment2 { // PairPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / table! { [INFO] [stderr] 120 | | @position [INFO] [stderr] 121 | | #[doc = "A table for adjusting pairs of glyphs in format 2."] [INFO] [stderr] 122 | | pub PairAdjustment2 { // PairPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / table! { [INFO] [stderr] 120 | | @position [INFO] [stderr] 121 | | #[doc = "A table for adjusting pairs of glyphs in format 2."] [INFO] [stderr] 122 | | pub PairAdjustment2 { // PairPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type glyph_positioning::element::SingleFlags [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / table! { [INFO] [stderr] 120 | | @position [INFO] [stderr] 121 | | #[doc = "A table for adjusting pairs of glyphs in format 2."] [INFO] [stderr] 122 | | pub PairAdjustment2 { // PairPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.class1_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | jump_take!(tape, position, this.class1_offset) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.class2_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | jump_take!(tape, position, this.class2_offset) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / table! { [INFO] [stderr] 156 | | @position [INFO] [stderr] 157 | | #[doc = "A table for attaching cursive glyphs."] [INFO] [stderr] 158 | | pub CursiveAttachment { // CursivePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 174 | | } [INFO] [stderr] 175 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / table! { [INFO] [stderr] 156 | | @position [INFO] [stderr] 157 | | #[doc = "A table for attaching cursive glyphs."] [INFO] [stderr] 158 | | pub CursiveAttachment { // CursivePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 174 | | } [INFO] [stderr] 175 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:172:13 [INFO] [stderr] | [INFO] [stderr] 172 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:177:1 [INFO] [stderr] | [INFO] [stderr] 177 | / table! { [INFO] [stderr] 178 | | @position [INFO] [stderr] 179 | | #[doc = "A table for attaching combining marks to base glyphs."] [INFO] [stderr] 180 | | pub MarkToBaseAttachment { // MarkBasePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 203 | | } [INFO] [stderr] 204 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:177:1 [INFO] [stderr] | [INFO] [stderr] 177 | / table! { [INFO] [stderr] 178 | | @position [INFO] [stderr] 179 | | #[doc = "A table for attaching combining marks to base glyphs."] [INFO] [stderr] 180 | | pub MarkToBaseAttachment { // MarkBasePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 203 | | } [INFO] [stderr] 204 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:189:13 [INFO] [stderr] | [INFO] [stderr] 189 | jump_take!(tape, position, this.mark_coverage_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.base_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | jump_take!(tape, position, this.base_coverage_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.marks_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:197:13 [INFO] [stderr] | [INFO] [stderr] 197 | jump_take!(tape, position, this.marks_offset) [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:30:37 [INFO] [stderr] | [INFO] [stderr] 30 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.bases_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | jump_take_given!(tape, position, this.bases_offset, this.class_count) [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:206:1 [INFO] [stderr] | [INFO] [stderr] 206 | / table! { [INFO] [stderr] 207 | | @position [INFO] [stderr] 208 | | #[doc = "A table for attaching combining marks to ligatures."] [INFO] [stderr] 209 | | pub MarkToLigatureAttachment { // MarkLigPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 232 | | } [INFO] [stderr] 233 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:206:1 [INFO] [stderr] | [INFO] [stderr] 206 | / table! { [INFO] [stderr] 207 | | @position [INFO] [stderr] 208 | | #[doc = "A table for attaching combining marks to ligatures."] [INFO] [stderr] 209 | | pub MarkToLigatureAttachment { // MarkLigPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 232 | | } [INFO] [stderr] 233 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | jump_take!(tape, position, this.mark_coverage_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.ligature_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | jump_take!(tape, position, this.ligature_coverage_offset) [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.marks_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:226:13 [INFO] [stderr] | [INFO] [stderr] 226 | jump_take!(tape, position, this.marks_offset) [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:30:37 [INFO] [stderr] | [INFO] [stderr] 30 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.ligatures_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:230:13 [INFO] [stderr] | [INFO] [stderr] 230 | jump_take_given!(tape, position, this.ligatures_offset, this.class_count) [INFO] [stderr] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:235:1 [INFO] [stderr] | [INFO] [stderr] 235 | / table! { [INFO] [stderr] 236 | | @position [INFO] [stderr] 237 | | #[doc = "A table for attaching combining marks to other marks."] [INFO] [stderr] 238 | | pub MarkToMarkAttachment { // MarkMarkPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 261 | | } [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:235:1 [INFO] [stderr] | [INFO] [stderr] 235 | / table! { [INFO] [stderr] 236 | | @position [INFO] [stderr] 237 | | #[doc = "A table for attaching combining marks to other marks."] [INFO] [stderr] 238 | | pub MarkToMarkAttachment { // MarkMarkPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 261 | | } [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark1_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:247:13 [INFO] [stderr] | [INFO] [stderr] 247 | jump_take!(tape, position, this.mark1_coverage_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark2_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:251:13 [INFO] [stderr] | [INFO] [stderr] 251 | jump_take!(tape, position, this.mark2_coverage_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark1s_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:255:13 [INFO] [stderr] | [INFO] [stderr] 255 | jump_take!(tape, position, this.mark1s_offset) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:30:37 [INFO] [stderr] | [INFO] [stderr] 30 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark2s_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | jump_take_given!(tape, position, this.mark2s_offset, this.class_count) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:275:1 [INFO] [stderr] | [INFO] [stderr] 275 | / table! { [INFO] [stderr] 276 | | @position [INFO] [stderr] 277 | | #[doc = "A table for positioning glyphs in a context in format 1."] [INFO] [stderr] 278 | | pub ContextPositioning1 { // ContextPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 294 | | } [INFO] [stderr] 295 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:275:1 [INFO] [stderr] | [INFO] [stderr] 275 | / table! { [INFO] [stderr] 276 | | @position [INFO] [stderr] 277 | | #[doc = "A table for positioning glyphs in a context in format 1."] [INFO] [stderr] 278 | | pub ContextPositioning1 { // ContextPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 294 | | } [INFO] [stderr] 295 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:288:13 [INFO] [stderr] | [INFO] [stderr] 288 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:292:13 [INFO] [stderr] | [INFO] [stderr] 292 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:297:1 [INFO] [stderr] | [INFO] [stderr] 297 | / table! { [INFO] [stderr] 298 | | @position [INFO] [stderr] 299 | | #[doc = "A table for positioning glyphs in a context in format 2."] [INFO] [stderr] 300 | | pub ContextPositioning2 { // ContextPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 317 | | } [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:297:1 [INFO] [stderr] | [INFO] [stderr] 297 | / table! { [INFO] [stderr] 298 | | @position [INFO] [stderr] 299 | | #[doc = "A table for positioning glyphs in a context in format 2."] [INFO] [stderr] 300 | | pub ContextPositioning2 { // ContextPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 317 | | } [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:311:13 [INFO] [stderr] | [INFO] [stderr] 311 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:315:13 [INFO] [stderr] | [INFO] [stderr] 315 | jump_take_maybe!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:320:1 [INFO] [stderr] | [INFO] [stderr] 320 | / table! { [INFO] [stderr] 321 | | @position [INFO] [stderr] 322 | | #[doc = "A table for positioning glyphs in a context in format 3."] [INFO] [stderr] 323 | | pub ContextPositioning3 { // ContextPosFormat3 [INFO] [stderr] ... | [INFO] [stderr] 339 | | } [INFO] [stderr] 340 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:320:1 [INFO] [stderr] | [INFO] [stderr] 320 | / table! { [INFO] [stderr] 321 | | @position [INFO] [stderr] 322 | | #[doc = "A table for positioning glyphs in a context in format 3."] [INFO] [stderr] 323 | | pub ContextPositioning3 { // ContextPosFormat3 [INFO] [stderr] ... | [INFO] [stderr] 339 | | } [INFO] [stderr] 340 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | jump_take!(tape, position, this.glyph_count, this.coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | / table! { [INFO] [stderr] 354 | | @position [INFO] [stderr] 355 | | #[doc = "A table for positioning glyphs in a chaining context in format 1."] [INFO] [stderr] 356 | | pub ChainContextPositioning1 { [INFO] [stderr] ... | [INFO] [stderr] 372 | | } [INFO] [stderr] 373 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | / table! { [INFO] [stderr] 354 | | @position [INFO] [stderr] 355 | | #[doc = "A table for positioning glyphs in a chaining context in format 1."] [INFO] [stderr] 356 | | pub ChainContextPositioning1 { [INFO] [stderr] ... | [INFO] [stderr] 372 | | } [INFO] [stderr] 373 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:366:13 [INFO] [stderr] | [INFO] [stderr] 366 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:370:13 [INFO] [stderr] | [INFO] [stderr] 370 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:375:1 [INFO] [stderr] | [INFO] [stderr] 375 | / table! { [INFO] [stderr] 376 | | @position [INFO] [stderr] 377 | | #[doc = "A table for positioning glyphs in a chaining context in format 2."] [INFO] [stderr] 378 | | pub ChainContextPositioning2 { [INFO] [stderr] ... | [INFO] [stderr] 409 | | } [INFO] [stderr] 410 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:375:1 [INFO] [stderr] | [INFO] [stderr] 375 | / table! { [INFO] [stderr] 376 | | @position [INFO] [stderr] 377 | | #[doc = "A table for positioning glyphs in a chaining context in format 2."] [INFO] [stderr] 378 | | pub ChainContextPositioning2 { [INFO] [stderr] ... | [INFO] [stderr] 409 | | } [INFO] [stderr] 410 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.backward_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:395:13 [INFO] [stderr] | [INFO] [stderr] 395 | jump_take!(tape, position, this.backward_class_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.input_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:399:13 [INFO] [stderr] | [INFO] [stderr] 399 | jump_take!(tape, position, this.input_class_offset) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.forward_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:403:13 [INFO] [stderr] | [INFO] [stderr] 403 | jump_take!(tape, position, this.forward_class_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:407:13 [INFO] [stderr] | [INFO] [stderr] 407 | jump_take_maybe!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:412:1 [INFO] [stderr] | [INFO] [stderr] 412 | / table! { [INFO] [stderr] 413 | | @position [INFO] [stderr] 414 | | #[doc = "A table for positioning glyphs in a chaining context in format 3."] [INFO] [stderr] 415 | | pub ChainContextPositioning3 { [INFO] [stderr] ... | [INFO] [stderr] 452 | | } [INFO] [stderr] 453 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:412:1 [INFO] [stderr] | [INFO] [stderr] 412 | / table! { [INFO] [stderr] 413 | | @position [INFO] [stderr] 414 | | #[doc = "A table for positioning glyphs in a chaining context in format 3."] [INFO] [stderr] 415 | | pub ChainContextPositioning3 { [INFO] [stderr] ... | [INFO] [stderr] 452 | | } [INFO] [stderr] 453 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/font.rs:43:39 [INFO] [stderr] | [INFO] [stderr] 43 | try!(Tape::jump(tape, record.offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(record.offset)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:442:13 [INFO] [stderr] | [INFO] [stderr] 442 | jump_take!(tape, position, this.backward_glyph_count, this.backward_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:446:13 [INFO] [stderr] | [INFO] [stderr] 446 | jump_take!(tape, position, this.input_glyph_count, this.input_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:450:13 [INFO] [stderr] | [INFO] [stderr] 450 | jump_take!(tape, position, this.forward_glyph_count, this.forward_coverage_offsets) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / table! { [INFO] [stderr] 6 | | #[doc = "A glyph attachment."] [INFO] [stderr] 7 | | pub Attachment { // AttachPoint [INFO] [stderr] 8 | | index_count (u16), // PointCount [INFO] [stderr] ... | [INFO] [stderr] 13 | | } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::forget_copy)] on by default [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / table! { [INFO] [stderr] 6 | | #[doc = "A glyph attachment."] [INFO] [stderr] 7 | | pub Attachment { // AttachPoint [INFO] [stderr] 8 | | index_count (u16), // PointCount [INFO] [stderr] ... | [INFO] [stderr] 13 | | } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:455:1 [INFO] [stderr] | [INFO] [stderr] 455 | / table! { [INFO] [stderr] 456 | | #[doc = "A table for other types of positioning."] [INFO] [stderr] 457 | | pub ExtensionPositioning { // ExtensionPosFormat1 [INFO] [stderr] 458 | | format (u16) = { 1 }, // PosFormat [INFO] [stderr] ... | [INFO] [stderr] 461 | | } [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:455:1 [INFO] [stderr] | [INFO] [stderr] 455 | / table! { [INFO] [stderr] 456 | | #[doc = "A table for other types of positioning."] [INFO] [stderr] 457 | | pub ExtensionPositioning { // ExtensionPosFormat1 [INFO] [stderr] 458 | | format (u16) = { 1 }, // PosFormat [INFO] [stderr] ... | [INFO] [stderr] 461 | | } [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:455:1 [INFO] [stderr] | [INFO] [stderr] 455 | / table! { [INFO] [stderr] 456 | | #[doc = "A table for other types of positioning."] [INFO] [stderr] 457 | | pub ExtensionPositioning { // ExtensionPosFormat1 [INFO] [stderr] 458 | | format (u16) = { 1 }, // PosFormat [INFO] [stderr] ... | [INFO] [stderr] 461 | | } [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:455:1 [INFO] [stderr] | [INFO] [stderr] 455 | / table! { [INFO] [stderr] 456 | | #[doc = "A table for other types of positioning."] [INFO] [stderr] 457 | | pub ExtensionPositioning { // ExtensionPosFormat1 [INFO] [stderr] 458 | | format (u16) = { 1 }, // PosFormat [INFO] [stderr] ... | [INFO] [stderr] 461 | | } [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | @position [INFO] [stderr] 18 | | #[doc = "A set of glyph attachments."] [INFO] [stderr] 19 | | pub Attachments { // AttachList [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | @position [INFO] [stderr] 18 | | #[doc = "A set of glyph attachments."] [INFO] [stderr] 19 | | pub Attachments { // AttachList [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / table! { [INFO] [stderr] 49 | | /// A ligature caret in format 1. [INFO] [stderr] 50 | | #[derive(Copy)] [INFO] [stderr] 51 | | pub Caret1 { [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / table! { [INFO] [stderr] 49 | | /// A ligature caret in format 1. [INFO] [stderr] 50 | | #[derive(Copy)] [INFO] [stderr] 51 | | pub Caret1 { [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / table! { [INFO] [stderr] 49 | | /// A ligature caret in format 1. [INFO] [stderr] 50 | | #[derive(Copy)] [INFO] [stderr] 51 | | pub Caret1 { [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / table! { [INFO] [stderr] 49 | | /// A ligature caret in format 1. [INFO] [stderr] 50 | | #[derive(Copy)] [INFO] [stderr] 51 | | pub Caret1 { [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | / table! { [INFO] [stderr] 58 | | /// A ligature caret in format 2. [INFO] [stderr] 59 | | #[derive(Copy)] [INFO] [stderr] 60 | | pub Caret2 { [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | / table! { [INFO] [stderr] 58 | | /// A ligature caret in format 2. [INFO] [stderr] 59 | | #[derive(Copy)] [INFO] [stderr] 60 | | pub Caret2 { [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | / table! { [INFO] [stderr] 4 | | #[doc = "A set of alternate substitutions."] [INFO] [stderr] 5 | | pub Alternates { // AlternateSet [INFO] [stderr] 6 | | count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 11 | | } [INFO] [stderr] 12 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | / table! { [INFO] [stderr] 4 | | #[doc = "A set of alternate substitutions."] [INFO] [stderr] 5 | | pub Alternates { // AlternateSet [INFO] [stderr] 6 | | count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 11 | | } [INFO] [stderr] 12 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / table! { [INFO] [stderr] 67 | | @position [INFO] [stderr] 68 | | /// A ligature caret in format 3. [INFO] [stderr] 69 | | pub Caret3 { [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / table! { [INFO] [stderr] 67 | | @position [INFO] [stderr] 68 | | /// A ligature caret in format 3. [INFO] [stderr] 69 | | pub Caret3 { [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / table! { [INFO] [stderr] 67 | | @position [INFO] [stderr] 68 | | /// A ligature caret in format 3. [INFO] [stderr] 69 | | pub Caret3 { [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / table! { [INFO] [stderr] 67 | | @position [INFO] [stderr] 68 | | /// A ligature caret in format 3. [INFO] [stderr] 69 | | pub Caret3 { [INFO] [stderr] ... | [INFO] [stderr] 77 | | } [INFO] [stderr] 78 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | / table! { [INFO] [stderr] 15 | | #[doc = "A chaining class substitution rule."] [INFO] [stderr] 16 | | pub ChainClassRule { // ChainSubClassRule [INFO] [stderr] 17 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | / table! { [INFO] [stderr] 15 | | #[doc = "A chaining class substitution rule."] [INFO] [stderr] 16 | | pub ChainClassRule { // ChainSubClassRule [INFO] [stderr] 17 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.device_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | jump_take!(tape, position, this.device_offset) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / table! { [INFO] [stderr] 81 | | @position [INFO] [stderr] 82 | | #[doc = "A ligature."] [INFO] [stderr] 83 | | pub Ligature { // LigGlyph [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / table! { [INFO] [stderr] 81 | | @position [INFO] [stderr] 82 | | #[doc = "A ligature."] [INFO] [stderr] 83 | | pub Ligature { // LigGlyph [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | jump_take!(tape, position, this.caret_count, this.caret_offsets) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | / table! { [INFO] [stderr] 47 | | @position [INFO] [stderr] 48 | | #[doc = "A set of chaining class substitution rules."] [INFO] [stderr] 49 | | pub ChainClassRules { // ChainSubClassSet [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | / table! { [INFO] [stderr] 47 | | @position [INFO] [stderr] 48 | | #[doc = "A set of chaining class substitution rules."] [INFO] [stderr] 49 | | pub ChainClassRules { // ChainSubClassSet [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | / table! { [INFO] [stderr] 97 | | @position [INFO] [stderr] 98 | | #[doc = "A set of ligatures."] [INFO] [stderr] 99 | | pub Ligatures { // LigatureCaretList [INFO] [stderr] ... | [INFO] [stderr] 114 | | } [INFO] [stderr] 115 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | / table! { [INFO] [stderr] 97 | | @position [INFO] [stderr] 98 | | #[doc = "A set of ligatures."] [INFO] [stderr] 99 | | pub Ligatures { // LigatureCaretList [INFO] [stderr] ... | [INFO] [stderr] 114 | | } [INFO] [stderr] 115 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:108:13 [INFO] [stderr] | [INFO] [stderr] 108 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | #[doc = "A chaining substitution rule."] [INFO] [stderr] 64 | | pub ChainRule { // ChainSubRule [INFO] [stderr] 65 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 91 | | } [INFO] [stderr] 92 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | #[doc = "A chaining substitution rule."] [INFO] [stderr] 64 | | pub ChainRule { // ChainSubRule [INFO] [stderr] 65 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 91 | | } [INFO] [stderr] 92 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | / table! { [INFO] [stderr] 118 | | @position [INFO] [stderr] 119 | | #[doc = "A set of marks."] [INFO] [stderr] 120 | | pub Marks { // MarkGlyphSetsTable [INFO] [stderr] ... | [INFO] [stderr] 131 | | } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | / table! { [INFO] [stderr] 118 | | @position [INFO] [stderr] 119 | | #[doc = "A set of marks."] [INFO] [stderr] 120 | | pub Marks { // MarkGlyphSetsTable [INFO] [stderr] ... | [INFO] [stderr] 131 | | } [INFO] [stderr] 132 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/element.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | jump_take!(tape, position, this.count, this.coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A set of chaining substitution rules."] [INFO] [stderr] 97 | | pub ChainRules { // ChainSubRuleSet [INFO] [stderr] ... | [INFO] [stderr] 107 | | } [INFO] [stderr] 108 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A set of chaining substitution rules."] [INFO] [stderr] 97 | | pub ChainRules { // ChainSubRuleSet [INFO] [stderr] ... | [INFO] [stderr] 107 | | } [INFO] [stderr] 108 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 14 | | Header::Version1(ref header) => header.glyph_class_offset, [INFO] [stderr] 15 | | Header::Version12(ref header) => header.glyph_class_offset, [INFO] [stderr] 16 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version1(ref header) => header.glyph_class_offset, [INFO] [stderr] 58 | Header::Version12(ref header) => header.glyph_class_offset, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:110:1 [INFO] [stderr] | [INFO] [stderr] 110 | / table! { [INFO] [stderr] 111 | | #[doc = "A class substitution rule."] [INFO] [stderr] 112 | | pub ClassRule { // SubClassRule [INFO] [stderr] 113 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 126 | | } [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:110:1 [INFO] [stderr] | [INFO] [stderr] 110 | / table! { [INFO] [stderr] 111 | | #[doc = "A class substitution rule."] [INFO] [stderr] 112 | | pub ClassRule { // SubClassRule [INFO] [stderr] 113 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 126 | | } [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 21 | | Header::Version1(ref header) => header.attachments_offset, [INFO] [stderr] 22 | | Header::Version12(ref header) => header.attachments_offset, [INFO] [stderr] 23 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version1(ref header) => header.attachments_offset, [INFO] [stderr] 58 | Header::Version12(ref header) => header.attachments_offset, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 28 | | Header::Version1(ref header) => header.ligatures_offset, [INFO] [stderr] 29 | | Header::Version12(ref header) => header.ligatures_offset, [INFO] [stderr] 30 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version1(ref header) => header.ligatures_offset, [INFO] [stderr] 58 | Header::Version12(ref header) => header.ligatures_offset, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:129:1 [INFO] [stderr] | [INFO] [stderr] 129 | / table! { [INFO] [stderr] 130 | | @position [INFO] [stderr] 131 | | #[doc = "A set of class substitution rules."] [INFO] [stderr] 132 | | pub ClassRules { // SubClassSet [INFO] [stderr] ... | [INFO] [stderr] 142 | | } [INFO] [stderr] 143 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:129:1 [INFO] [stderr] | [INFO] [stderr] 129 | / table! { [INFO] [stderr] 130 | | @position [INFO] [stderr] 131 | | #[doc = "A set of class substitution rules."] [INFO] [stderr] 132 | | pub ClassRules { // SubClassSet [INFO] [stderr] ... | [INFO] [stderr] 142 | | } [INFO] [stderr] 143 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 35 | | Header::Version1(ref header) => header.mark_class_offset, [INFO] [stderr] 36 | | Header::Version12(ref header) => header.mark_class_offset, [INFO] [stderr] 37 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version1(ref header) => header.mark_class_offset, [INFO] [stderr] 58 | Header::Version12(ref header) => header.mark_class_offset, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | / jump_take_maybe!(tape, position, match this.header { [INFO] [stderr] 42 | | Header::Version12(ref header) => header.marks_offset, [INFO] [stderr] 43 | | _ => 0, [INFO] [stderr] 44 | | }) [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + u64::from(match this.header { [INFO] [stderr] 57 | Header::Version12(ref header) => header.marks_offset, [INFO] [stderr] 58 | _ => 0, [INFO] [stderr] 59 | }))); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:145:1 [INFO] [stderr] | [INFO] [stderr] 145 | / table! { [INFO] [stderr] 146 | | #[doc = "A ligature substitution."] [INFO] [stderr] 147 | | pub Ligature { // Ligature [INFO] [stderr] 148 | | glyph_id (GlyphID), // LigGlyph [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:145:1 [INFO] [stderr] | [INFO] [stderr] 145 | / table! { [INFO] [stderr] 146 | | #[doc = "A ligature substitution."] [INFO] [stderr] 147 | | pub Ligature { // Ligature [INFO] [stderr] 148 | | glyph_id (GlyphID), // LigGlyph [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | / table! { [INFO] [stderr] 59 | | #[doc = "The header of a glyph-definition table of version 0x00010000."] [INFO] [stderr] 60 | | #[derive(Copy)] [INFO] [stderr] 61 | | pub Header1 { [INFO] [stderr] ... | [INFO] [stderr] 67 | | } [INFO] [stderr] 68 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | / table! { [INFO] [stderr] 59 | | #[doc = "The header of a glyph-definition table of version 0x00010000."] [INFO] [stderr] 60 | | #[derive(Copy)] [INFO] [stderr] 61 | | pub Header1 { [INFO] [stderr] ... | [INFO] [stderr] 67 | | } [INFO] [stderr] 68 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | / table! { [INFO] [stderr] 59 | | #[doc = "The header of a glyph-definition table of version 0x00010000."] [INFO] [stderr] 60 | | #[derive(Copy)] [INFO] [stderr] 61 | | pub Header1 { [INFO] [stderr] ... | [INFO] [stderr] 67 | | } [INFO] [stderr] 68 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | / table! { [INFO] [stderr] 59 | | #[doc = "The header of a glyph-definition table of version 0x00010000."] [INFO] [stderr] 60 | | #[derive(Copy)] [INFO] [stderr] 61 | | pub Header1 { [INFO] [stderr] ... | [INFO] [stderr] 67 | | } [INFO] [stderr] 68 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:160:1 [INFO] [stderr] | [INFO] [stderr] 160 | / table! { [INFO] [stderr] 161 | | @position [INFO] [stderr] 162 | | #[doc = "A set of ligature substitutions."] [INFO] [stderr] 163 | | pub Ligatures { // LigatureSet [INFO] [stderr] ... | [INFO] [stderr] 173 | | } [INFO] [stderr] 174 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:160:1 [INFO] [stderr] | [INFO] [stderr] 160 | / table! { [INFO] [stderr] 161 | | @position [INFO] [stderr] 162 | | #[doc = "A set of ligature substitutions."] [INFO] [stderr] 163 | | pub Ligatures { // LigatureSet [INFO] [stderr] ... | [INFO] [stderr] 173 | | } [INFO] [stderr] 174 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / table! { [INFO] [stderr] 71 | | #[doc = "The header of a glyph-definition table of version 0x00010002."] [INFO] [stderr] 72 | | #[derive(Copy)] [INFO] [stderr] 73 | | pub Header12 { [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / table! { [INFO] [stderr] 71 | | #[doc = "The header of a glyph-definition table of version 0x00010002."] [INFO] [stderr] 72 | | #[derive(Copy)] [INFO] [stderr] 73 | | pub Header12 { [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / table! { [INFO] [stderr] 71 | | #[doc = "The header of a glyph-definition table of version 0x00010002."] [INFO] [stderr] 72 | | #[derive(Copy)] [INFO] [stderr] 73 | | pub Header12 { [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_definition/table.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / table! { [INFO] [stderr] 71 | | #[doc = "The header of a glyph-definition table of version 0x00010002."] [INFO] [stderr] 72 | | #[derive(Copy)] [INFO] [stderr] 73 | | pub Header12 { [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:176:1 [INFO] [stderr] | [INFO] [stderr] 176 | / table! { [INFO] [stderr] 177 | | #[doc = "A substitution rule."] [INFO] [stderr] 178 | | pub Rule { // SubRule [INFO] [stderr] 179 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:176:1 [INFO] [stderr] | [INFO] [stderr] 176 | / table! { [INFO] [stderr] 177 | | #[doc = "A substitution rule."] [INFO] [stderr] 178 | | pub Rule { // SubRule [INFO] [stderr] 179 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[doc = "An anchor in format 1."] [INFO] [stderr] 18 | | #[derive(Copy)] [INFO] [stderr] 19 | | pub Anchor1 { // AnchorFormat1 [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / table! { [INFO] [stderr] 196 | | @position [INFO] [stderr] 197 | | #[doc = "A set of substitution rules."] [INFO] [stderr] 198 | | pub Rules { // SubRuleSet [INFO] [stderr] ... | [INFO] [stderr] 208 | | } [INFO] [stderr] 209 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / table! { [INFO] [stderr] 196 | | @position [INFO] [stderr] 197 | | #[doc = "A set of substitution rules."] [INFO] [stderr] 198 | | pub Rules { // SubRuleSet [INFO] [stderr] ... | [INFO] [stderr] 208 | | } [INFO] [stderr] 209 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[doc = "An anchor in format 1."] [INFO] [stderr] 18 | | #[derive(Copy)] [INFO] [stderr] 19 | | pub Anchor1 { // AnchorFormat1 [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[doc = "An anchor in format 1."] [INFO] [stderr] 18 | | #[derive(Copy)] [INFO] [stderr] 19 | | pub Anchor1 { // AnchorFormat1 [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / table! { [INFO] [stderr] 17 | | #[doc = "An anchor in format 1."] [INFO] [stderr] 18 | | #[derive(Copy)] [INFO] [stderr] 19 | | pub Anchor1 { // AnchorFormat1 [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:206:13 [INFO] [stderr] | [INFO] [stderr] 206 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / table! { [INFO] [stderr] 27 | | #[doc = "An anchor in format 2."] [INFO] [stderr] 28 | | #[derive(Copy)] [INFO] [stderr] 29 | | pub Anchor2 { // AnchorFormat2 [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / table! { [INFO] [stderr] 27 | | #[doc = "An anchor in format 2."] [INFO] [stderr] 28 | | #[derive(Copy)] [INFO] [stderr] 29 | | pub Anchor2 { // AnchorFormat2 [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:211:1 [INFO] [stderr] | [INFO] [stderr] 211 | / table! { [INFO] [stderr] 212 | | #[doc = "A substitution sequence of glyphs."] [INFO] [stderr] 213 | | pub Sequence { // Sequence [INFO] [stderr] 214 | | count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 219 | | } [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:211:1 [INFO] [stderr] | [INFO] [stderr] 211 | / table! { [INFO] [stderr] 212 | | #[doc = "A substitution sequence of glyphs."] [INFO] [stderr] 213 | | pub Sequence { // Sequence [INFO] [stderr] 214 | | count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 219 | | } [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / table! { [INFO] [stderr] 27 | | #[doc = "An anchor in format 2."] [INFO] [stderr] 28 | | #[derive(Copy)] [INFO] [stderr] 29 | | pub Anchor2 { // AnchorFormat2 [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | / table! { [INFO] [stderr] 27 | | #[doc = "An anchor in format 2."] [INFO] [stderr] 28 | | #[derive(Copy)] [INFO] [stderr] 29 | | pub Anchor2 { // AnchorFormat2 [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:222:1 [INFO] [stderr] | [INFO] [stderr] 222 | / table! { [INFO] [stderr] 223 | | #[doc = "A substitution operation."] [INFO] [stderr] 224 | | #[derive(Copy)] [INFO] [stderr] 225 | | pub Substitution { // SubstLookupRecord [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] 229 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:222:1 [INFO] [stderr] | [INFO] [stderr] 222 | / table! { [INFO] [stderr] 223 | | #[doc = "A substitution operation."] [INFO] [stderr] 224 | | #[derive(Copy)] [INFO] [stderr] 225 | | pub Substitution { // SubstLookupRecord [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] 229 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/glyph_substitution/table.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | ChainContextSubstitution(ChainContextSubstitution), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] | [INFO] [stderr] 23 | ChainContextSubstitution(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "An anchor in format 3."] [INFO] [stderr] 40 | | pub Anchor3 { // AnchorFormat3 [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "An anchor in format 3."] [INFO] [stderr] 40 | | pub Anchor3 { // AnchorFormat3 [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "An anchor in format 3."] [INFO] [stderr] 40 | | pub Anchor3 { // AnchorFormat3 [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "An anchor in format 3."] [INFO] [stderr] 40 | | pub Anchor3 { // AnchorFormat3 [INFO] [stderr] ... | [INFO] [stderr] 54 | | } [INFO] [stderr] 55 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.device_x_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | jump_take_maybe!(tape, position, this.device_x_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:56:41 [INFO] [stderr] | [INFO] [stderr] 56 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.device_y_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | jump_take_maybe!(tape, position, this.device_y_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "A table for substituting one glyph with one glyph in format 1."] [INFO] [stderr] 40 | | pub SingleSubstitution1 { // SingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "A table for substituting one glyph with one glyph in format 1."] [INFO] [stderr] 40 | | pub SingleSubstitution1 { // SingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "A table for substituting one glyph with one glyph in format 1."] [INFO] [stderr] 40 | | pub SingleSubstitution1 { // SingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "A table for substituting one glyph with one glyph in format 1."] [INFO] [stderr] 40 | | pub SingleSubstitution1 { // SingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | / table! { [INFO] [stderr] 76 | | #[doc = "A chaining class positioning rule."] [INFO] [stderr] 77 | | pub ChainClassRule { // ChainPosClassRule [INFO] [stderr] 78 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 104 | | } [INFO] [stderr] 105 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | / table! { [INFO] [stderr] 76 | | #[doc = "A chaining class positioning rule."] [INFO] [stderr] 77 | | pub ChainClassRule { // ChainPosClassRule [INFO] [stderr] 78 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 104 | | } [INFO] [stderr] 105 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | / table! { [INFO] [stderr] 108 | | @position [INFO] [stderr] 109 | | #[doc = "A set of chaining class positioning rules."] [INFO] [stderr] 110 | | pub ChainClassRules { // ChainPosClassSet [INFO] [stderr] ... | [INFO] [stderr] 120 | | } [INFO] [stderr] 121 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | / table! { [INFO] [stderr] 52 | | @position [INFO] [stderr] 53 | | #[doc = "A table for substituting one glyph with one glyph in format 2."] [INFO] [stderr] note: argument has type u16 [INFO] [stderr] 54 | | pub SingleSubstitution2 { // SingleSubstFormat2 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] ... | [INFO] [stderr] | [INFO] [stderr] 66 | | } [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 67 | | } [INFO] [stderr] | [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] ::: src/glyph_positioning/element.rs:107:1 [INFO] [stderr] | [INFO] [stderr] 107 | / table! { [INFO] [stderr] 108 | | @position [INFO] [stderr] 109 | | #[doc = "A set of chaining class positioning rules."] [INFO] [stderr] 110 | | pub ChainClassRules { // ChainPosClassSet [INFO] [stderr] ... | [INFO] [stderr] 120 | | } [INFO] [stderr] 121 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | / table! { [INFO] [stderr] 52 | | @position [INFO] [stderr] 53 | | #[doc = "A table for substituting one glyph with one glyph in format 2."] [INFO] [stderr] 54 | | pub SingleSubstitution2 { // SingleSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:118:13 [INFO] [stderr] | [INFO] [stderr] 118 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:123:1 [INFO] [stderr] | [INFO] [stderr] 123 | / table! { [INFO] [stderr] 124 | | #[doc = "A chaining positioning rule."] [INFO] [stderr] 125 | | pub ChainRule { // ChainPosRule [INFO] [stderr] 126 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / table! { [INFO] [stderr] 70 | | @position [INFO] [stderr] 71 | | #[doc = "A table for substituting one glyph with more than one glyph."] [INFO] [stderr] 72 | | pub MultipleSubstitution { // MultipleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 88 | | } [INFO] [stderr] 89 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / table! { [INFO] [stderr] 70 | | @position [INFO] [stderr] 71 | | #[doc = "A table for substituting one glyph with more than one glyph."] [INFO] [stderr] 72 | | pub MultipleSubstitution { // MultipleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 88 | | } [INFO] [stderr] 89 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:123:1 [INFO] [stderr] | [INFO] [stderr] 123 | / table! { [INFO] [stderr] 124 | | #[doc = "A chaining positioning rule."] [INFO] [stderr] 125 | | pub ChainRule { // ChainPosRule [INFO] [stderr] 126 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | jump_take!(tape, position, this.sequence_count, this.sequence_offsets) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / table! { [INFO] [stderr] 156 | | @position [INFO] [stderr] 157 | | #[doc = "A set of chaining positioning rules."] [INFO] [stderr] 158 | | pub ChainRules { // ChainPosRuleSet [INFO] [stderr] ... | [INFO] [stderr] 168 | | } [INFO] [stderr] 169 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / table! { [INFO] [stderr] 156 | | @position [INFO] [stderr] 157 | | #[doc = "A set of chaining positioning rules."] [INFO] [stderr] 158 | | pub ChainRules { // ChainPosRuleSet [INFO] [stderr] ... | [INFO] [stderr] 168 | | } [INFO] [stderr] 169 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:166:13 [INFO] [stderr] | [INFO] [stderr] 166 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | / table! { [INFO] [stderr] 92 | | @position [INFO] [stderr] 93 | | #[doc = "A table for substituting one glyph with one of many glyphs."] [INFO] [stderr] 94 | | pub AlternateSubstitution { // AlternateSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 110 | | } [INFO] [stderr] 111 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | / table! { [INFO] [stderr] 92 | | @position [INFO] [stderr] 93 | | #[doc = "A table for substituting one glyph with one of many glyphs."] [INFO] [stderr] 94 | | pub AlternateSubstitution { // AlternateSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 110 | | } [INFO] [stderr] 111 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:104:13 [INFO] [stderr] | [INFO] [stderr] 104 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:171:1 [INFO] [stderr] | [INFO] [stderr] 171 | / table! { [INFO] [stderr] 172 | | #[doc = "A class positioning rule."] [INFO] [stderr] 173 | | pub ClassRule { // PosClassRule [INFO] [stderr] 174 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:171:1 [INFO] [stderr] | [INFO] [stderr] 171 | / table! { [INFO] [stderr] 172 | | #[doc = "A class positioning rule."] [INFO] [stderr] 173 | | pub ClassRule { // PosClassRule [INFO] [stderr] 174 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 187 | | } [INFO] [stderr] 188 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:108:13 [INFO] [stderr] | [INFO] [stderr] 108 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:190:1 [INFO] [stderr] | [INFO] [stderr] 190 | / table! { [INFO] [stderr] 191 | | @position [INFO] [stderr] 192 | | #[doc = "A set of class positioning rules."] [INFO] [stderr] 193 | | pub ClassRules { // PosClassSet [INFO] [stderr] ... | [INFO] [stderr] 203 | | } [INFO] [stderr] 204 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:190:1 [INFO] [stderr] | [INFO] [stderr] 190 | / table! { [INFO] [stderr] 191 | | @position [INFO] [stderr] 192 | | #[doc = "A set of class positioning rules."] [INFO] [stderr] 193 | | pub ClassRules { // PosClassSet [INFO] [stderr] ... | [INFO] [stderr] 203 | | } [INFO] [stderr] 204 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | / table! { [INFO] [stderr] 114 | | @position [INFO] [stderr] 115 | | #[doc = "A table for substituting multiple glyphs with one glyph."] [INFO] [stderr] 116 | | pub LigatureSubstitution { // LigatureSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 132 | | } [INFO] [stderr] 133 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | / table! { [INFO] [stderr] 114 | | @position [INFO] [stderr] 115 | | #[doc = "A table for substituting multiple glyphs with one glyph."] [INFO] [stderr] 116 | | pub LigatureSubstitution { // LigatureSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 132 | | } [INFO] [stderr] 133 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:244:1 [INFO] [stderr] | [INFO] [stderr] 244 | / table! { [INFO] [stderr] 245 | | @position [INFO] [stderr] 246 | | #[doc = "A set of mark attachments in format 1."] [INFO] [stderr] 247 | | pub Mark1s { // MarkArray [INFO] [stderr] ... | [INFO] [stderr] 257 | | } [INFO] [stderr] 258 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:244:1 [INFO] [stderr] | [INFO] [stderr] 244 | / table! { [INFO] [stderr] 245 | | @position [INFO] [stderr] 246 | | #[doc = "A set of mark attachments in format 1."] [INFO] [stderr] 247 | | pub Mark1s { // MarkArray [INFO] [stderr] ... | [INFO] [stderr] 257 | | } [INFO] [stderr] 258 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:146:1 [INFO] [stderr] | [INFO] [stderr] 146 | / table! { [INFO] [stderr] 147 | | @position [INFO] [stderr] 148 | | #[doc = "A table for substituting glyphs in a context in format 1."] [INFO] [stderr] 149 | | pub ContextSubstitution1 { // ContextSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 165 | | } [INFO] [stderr] 166 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:146:1 [INFO] [stderr] | [INFO] [stderr] 146 | / table! { [INFO] [stderr] 147 | | @position [INFO] [stderr] 148 | | #[doc = "A table for substituting glyphs in a context in format 1."] [INFO] [stderr] 149 | | pub ContextSubstitution1 { // ContextSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 165 | | } [INFO] [stderr] 166 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:159:13 [INFO] [stderr] | [INFO] [stderr] 159 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:163:13 [INFO] [stderr] | [INFO] [stderr] 163 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:325:1 [INFO] [stderr] | [INFO] [stderr] 325 | / table! { [INFO] [stderr] 326 | | #[doc = "A positioning record."] [INFO] [stderr] 327 | | #[derive(Copy)] [INFO] [stderr] 328 | | pub Positioning { // PosLookupRecord [INFO] [stderr] ... | [INFO] [stderr] 331 | | } [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:325:1 [INFO] [stderr] | [INFO] [stderr] 325 | / table! { [INFO] [stderr] 326 | | #[doc = "A positioning record."] [INFO] [stderr] 327 | | #[derive(Copy)] [INFO] [stderr] 328 | | pub Positioning { // PosLookupRecord [INFO] [stderr] ... | [INFO] [stderr] 331 | | } [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:168:1 [INFO] [stderr] | [INFO] [stderr] 168 | / table! { [INFO] [stderr] 169 | | @position [INFO] [stderr] 170 | | #[doc = "A table for substituting glyphs in a context in format 2."] [INFO] [stderr] 171 | | pub ContextSubstitution2 { // ContextSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 188 | | } [INFO] [stderr] 189 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:334:1 [INFO] [stderr] | [INFO] [stderr] 334 | / table! { [INFO] [stderr] 335 | | #[doc = "A positioning rule."] [INFO] [stderr] 336 | | pub Rule { // PosRule [INFO] [stderr] 337 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 350 | | } [INFO] [stderr] 351 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:334:1 [INFO] [stderr] | [INFO] [stderr] 334 | / table! { [INFO] [stderr] 335 | | #[doc = "A positioning rule."] [INFO] [stderr] 336 | | pub Rule { // PosRule [INFO] [stderr] 337 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 350 | | } [INFO] [stderr] 351 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:168:1 [INFO] [stderr] | [INFO] [stderr] 168 | / table! { [INFO] [stderr] 169 | | @position [INFO] [stderr] 170 | | #[doc = "A table for substituting glyphs in a context in format 2."] [INFO] [stderr] 171 | | pub ContextSubstitution2 { // ContextSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 188 | | } [INFO] [stderr] 189 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:186:13 [INFO] [stderr] | [INFO] [stderr] 186 | jump_take_maybe!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | / table! { [INFO] [stderr] 354 | | @position [INFO] [stderr] 355 | | #[doc = "A set of positioning rules."] [INFO] [stderr] 356 | | pub Rules { // PosRuleSet [INFO] [stderr] ... | [INFO] [stderr] 366 | | } [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | / table! { [INFO] [stderr] 354 | | @position [INFO] [stderr] 355 | | #[doc = "A set of positioning rules."] [INFO] [stderr] 356 | | pub Rules { // PosRuleSet [INFO] [stderr] ... | [INFO] [stderr] 366 | | } [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:364:13 [INFO] [stderr] | [INFO] [stderr] 364 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:191:1 [INFO] [stderr] | [INFO] [stderr] 191 | / table! { [INFO] [stderr] 192 | | @position [INFO] [stderr] 193 | | #[doc = "A table for substituting glyphs in a context in format 3."] [INFO] [stderr] 194 | | pub ContextSubstitution3 { // ContextSubstFormat3 [INFO] [stderr] ... | [INFO] [stderr] 210 | | } [INFO] [stderr] 211 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:191:1 [INFO] [stderr] | [INFO] [stderr] 191 | / table! { [INFO] [stderr] 192 | | @position [INFO] [stderr] 193 | | #[doc = "A table for substituting glyphs in a context in format 3."] [INFO] [stderr] 194 | | pub ContextSubstitution3 { // ContextSubstFormat3 [INFO] [stderr] ... | [INFO] [stderr] 210 | | } [INFO] [stderr] 211 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | jump_take!(tape, position, this.glyph_count, this.coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:419:23 [INFO] [stderr] | [INFO] [stderr] 419 | let anchors = jump_take!(@unwrap tape, position, class_count, anchor_offsets); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:224:1 [INFO] [stderr] | [INFO] [stderr] 224 | / table! { [INFO] [stderr] 225 | | @position [INFO] [stderr] 226 | | #[doc = "A table for substituting glyphs in a chaining context in format 1."] [INFO] [stderr] 227 | | pub ChainContextSubstitution1 { // ChainContextSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 243 | | } [INFO] [stderr] 244 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:224:1 [INFO] [stderr] | [INFO] [stderr] 224 | / table! { [INFO] [stderr] 225 | | @position [INFO] [stderr] 226 | | #[doc = "A table for substituting glyphs in a chaining context in format 1."] [INFO] [stderr] 227 | | pub ChainContextSubstitution1 { // ChainContextSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 243 | | } [INFO] [stderr] 244 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:443:23 [INFO] [stderr] | [INFO] [stderr] 443 | let anchors = jump_take!(@unwrap tape, position, class_count, anchor_offsets); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:40:41 [INFO] [stderr] | [INFO] [stderr] 40 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:469:23 [INFO] [stderr] | [INFO] [stderr] 469 | let records = jump_take_given!(@unwrap tape, position, count, offsets, class_count); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(anchor_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:480:22 [INFO] [stderr] | [INFO] [stderr] 480 | let anchor = jump_take!(@unwrap tape, position, anchor_offset); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:246:1 [INFO] [stderr] | [INFO] [stderr] 246 | / table! { [INFO] [stderr] 247 | | @position [INFO] [stderr] 248 | | #[doc = "A table for substituting glyphs in a chaining context in format 2."] [INFO] [stderr] 249 | | pub ChainContextSubstitution2 { // ChainContextSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 280 | | } [INFO] [stderr] 281 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:246:1 [INFO] [stderr] | [INFO] [stderr] 246 | / table! { [INFO] [stderr] 247 | | @position [INFO] [stderr] 248 | | #[doc = "A table for substituting glyphs in a chaining context in format 2."] [INFO] [stderr] 249 | | pub ChainContextSubstitution2 { // ChainContextSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 280 | | } [INFO] [stderr] 281 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:490:23 [INFO] [stderr] | [INFO] [stderr] 490 | let anchors = jump_take!(@unwrap tape, position, class_count, anchor_offsets); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:262:13 [INFO] [stderr] | [INFO] [stderr] 262 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.backward_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | jump_take!(tape, position, this.backward_class_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.input_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:270:13 [INFO] [stderr] | [INFO] [stderr] 270 | jump_take!(tape, position, this.input_class_offset) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.forward_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | jump_take!(tape, position, this.forward_class_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(entry_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:571:21 [INFO] [stderr] | [INFO] [stderr] 571 | let entry = jump_take!(@unwrap tape, position, entry_offset); [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | jump_take_maybe!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(exit_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:572:20 [INFO] [stderr] | [INFO] [stderr] 572 | let exit = jump_take!(@unwrap tape, position, exit_offset); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:603:34 [INFO] [stderr] | [INFO] [stderr] 603 | let device_x_placement = take!(device_x_placement_offset); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:604:34 [INFO] [stderr] | [INFO] [stderr] 604 | let device_y_placement = take!(device_y_placement_offset); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:605:32 [INFO] [stderr] | [INFO] [stderr] 605 | let device_x_advance = take!(device_x_advance_offset); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/element.rs:606:32 [INFO] [stderr] | [INFO] [stderr] 606 | let device_y_advance = take!(device_y_advance_offset); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/glyph_positioning/table.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | ChainContextPositioning(ChainContextPositioning), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_enum_variant)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] | [INFO] [stderr] 31 | ChainContextPositioning(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:283:1 [INFO] [stderr] | [INFO] [stderr] 283 | / table! { [INFO] [stderr] 284 | | @position [INFO] [stderr] 285 | | #[doc = "A table for substituting glyphs in a chaining context in format 3."] [INFO] [stderr] 286 | | pub ChainContextSubstitution3 { // ChainContextSubstFormat3 [INFO] [stderr] ... | [INFO] [stderr] 323 | | } [INFO] [stderr] 324 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:283:1 [INFO] [stderr] | [INFO] [stderr] 283 | / table! { [INFO] [stderr] 284 | | @position [INFO] [stderr] 285 | | #[doc = "A table for substituting glyphs in a chaining context in format 3."] [INFO] [stderr] 286 | | pub ChainContextSubstitution3 { // ChainContextSubstFormat3 [INFO] [stderr] ... | [INFO] [stderr] 323 | | } [INFO] [stderr] 324 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:313:13 [INFO] [stderr] | [INFO] [stderr] 313 | jump_take!(tape, position, this.backward_glyph_count, this.backward_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / table! { [INFO] [stderr] 45 | | @position [INFO] [stderr] 46 | | #[doc = "A table for adjusting single glyphs in format 1."] [INFO] [stderr] 47 | | pub SingleAdjustment1 { // SinglePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / table! { [INFO] [stderr] 45 | | @position [INFO] [stderr] 46 | | #[doc = "A table for adjusting single glyphs in format 1."] [INFO] [stderr] 47 | | pub SingleAdjustment1 { // SinglePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / table! { [INFO] [stderr] 45 | | @position [INFO] [stderr] 46 | | #[doc = "A table for adjusting single glyphs in format 1."] [INFO] [stderr] 47 | | pub SingleAdjustment1 { // SinglePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type glyph_positioning::element::SingleFlags [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | / table! { [INFO] [stderr] 45 | | @position [INFO] [stderr] 46 | | #[doc = "A table for adjusting single glyphs in format 1."] [INFO] [stderr] 47 | | pub SingleAdjustment1 { // SinglePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:317:13 [INFO] [stderr] | [INFO] [stderr] 317 | jump_take!(tape, position, this.input_glyph_count, this.input_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:321:13 [INFO] [stderr] | [INFO] [stderr] 321 | jump_take!(tape, position, this.forward_glyph_count, this.forward_coverage_offsets) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / table! { [INFO] [stderr] 327 | | #[doc = "A table for other types of substitution."] [INFO] [stderr] 328 | | pub ExtensionSubstitution { // ExtensionSubstFormat1 [INFO] [stderr] 329 | | format (u16) = { 1 }, // SubstFormat [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / table! { [INFO] [stderr] 327 | | #[doc = "A table for other types of substitution."] [INFO] [stderr] 328 | | pub ExtensionSubstitution { // ExtensionSubstFormat1 [INFO] [stderr] 329 | | format (u16) = { 1 }, // SubstFormat [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / table! { [INFO] [stderr] 327 | | #[doc = "A table for other types of substitution."] [INFO] [stderr] 328 | | pub ExtensionSubstitution { // ExtensionSubstFormat1 [INFO] [stderr] 329 | | format (u16) = { 1 }, // SubstFormat [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / table! { [INFO] [stderr] 327 | | #[doc = "A table for other types of substitution."] [INFO] [stderr] 328 | | pub ExtensionSubstitution { // ExtensionSubstFormat1 [INFO] [stderr] 329 | | format (u16) = { 1 }, // SubstFormat [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | @position [INFO] [stderr] 64 | | #[doc = "A table for adjusting single glyphs in format 2."] [INFO] [stderr] 65 | | pub SingleAdjustment2 { // SinglePosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | @position [INFO] [stderr] 64 | | #[doc = "A table for adjusting single glyphs in format 2."] [INFO] [stderr] 65 | | pub SingleAdjustment2 { // SinglePosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | @position [INFO] [stderr] 64 | | #[doc = "A table for adjusting single glyphs in format 2."] [INFO] [stderr] 65 | | pub SingleAdjustment2 { // SinglePosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type glyph_positioning::element::SingleFlags [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | @position [INFO] [stderr] 64 | | #[doc = "A table for adjusting single glyphs in format 2."] [INFO] [stderr] 65 | | pub SingleAdjustment2 { // SinglePosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 82 | | } [INFO] [stderr] 83 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:335:1 [INFO] [stderr] | [INFO] [stderr] 335 | / table! { [INFO] [stderr] 336 | | @position [INFO] [stderr] 337 | | #[doc = "A table for substituting glyphs in reverse order in a chaining context."] [INFO] [stderr] 338 | | pub ReverseChainContextSubstitution { // ReverseChainSingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 370 | | } [INFO] [stderr] 371 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:335:1 [INFO] [stderr] | [INFO] [stderr] 335 | / table! { [INFO] [stderr] 336 | | @position [INFO] [stderr] 337 | | #[doc = "A table for substituting glyphs in reverse order in a chaining context."] [INFO] [stderr] 338 | | pub ReverseChainContextSubstitution { // ReverseChainSingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 370 | | } [INFO] [stderr] 371 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:360:13 [INFO] [stderr] | [INFO] [stderr] 360 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:364:13 [INFO] [stderr] | [INFO] [stderr] 364 | jump_take!(tape, position, this.backward_glyph_count, this.backward_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A table for adjusting pairs of glyphs in format 1."] [INFO] [stderr] 97 | | pub PairAdjustment1 { // PairPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A table for adjusting pairs of glyphs in format 1."] [INFO] [stderr] 97 | | pub PairAdjustment1 { // PairPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A table for adjusting pairs of glyphs in format 1."] [INFO] [stderr] 97 | | pub PairAdjustment1 { // PairPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type glyph_positioning::element::SingleFlags [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A table for adjusting pairs of glyphs in format 1."] [INFO] [stderr] 97 | | pub PairAdjustment1 { // PairPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:368:13 [INFO] [stderr] | [INFO] [stderr] 368 | jump_take!(tape, position, this.forward_glyph_count, this.forward_coverage_offsets) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:109:13 [INFO] [stderr] | [INFO] [stderr] 109 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:40:41 [INFO] [stderr] | [INFO] [stderr] 40 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | / jump_take_given!(tape, position, this.set_count, this.set_offsets, [INFO] [stderr] 114 | | (position, this.value1_flags, this.value2_flags)) [INFO] [stderr] | |______________________________________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / table! { [INFO] [stderr] 120 | | @position [INFO] [stderr] 121 | | #[doc = "A table for adjusting pairs of glyphs in format 2."] [INFO] [stderr] 122 | | pub PairAdjustment2 { // PairPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / table! { [INFO] [stderr] 120 | | @position [INFO] [stderr] 121 | | #[doc = "A table for adjusting pairs of glyphs in format 2."] [INFO] [stderr] 122 | | pub PairAdjustment2 { // PairPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / table! { [INFO] [stderr] 120 | | @position [INFO] [stderr] 121 | | #[doc = "A table for adjusting pairs of glyphs in format 2."] [INFO] [stderr] 122 | | pub PairAdjustment2 { // PairPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type glyph_positioning::element::SingleFlags [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / table! { [INFO] [stderr] 120 | | @position [INFO] [stderr] 121 | | #[doc = "A table for adjusting pairs of glyphs in format 2."] [INFO] [stderr] 122 | | pub PairAdjustment2 { // PairPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 152 | | } [INFO] [stderr] 153 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[doc = "A class definition in format 1."] [INFO] [stderr] 14 | | pub Class1 { // ClassDefFormat1 [INFO] [stderr] 15 | | format (u16 ) = { 1 }, // ClassFormat [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[doc = "A class definition in format 1."] [INFO] [stderr] 14 | | pub Class1 { // ClassDefFormat1 [INFO] [stderr] 15 | | format (u16 ) = { 1 }, // ClassFormat [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.class1_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | jump_take!(tape, position, this.class1_offset) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.class2_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | jump_take!(tape, position, this.class2_offset) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[doc = "A class definition in format 2."] [INFO] [stderr] 27 | | pub Class2 { // ClassDefFormat2 [INFO] [stderr] 28 | | format (u16) = { 2 }, // ClassFormat [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[doc = "A class definition in format 2."] [INFO] [stderr] 27 | | pub Class2 { // ClassDefFormat2 [INFO] [stderr] 28 | | format (u16) = { 2 }, // ClassFormat [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / table! { [INFO] [stderr] 156 | | @position [INFO] [stderr] 157 | | #[doc = "A table for attaching cursive glyphs."] [INFO] [stderr] 158 | | pub CursiveAttachment { // CursivePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 174 | | } [INFO] [stderr] 175 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:155:1 [INFO] [stderr] | [INFO] [stderr] 155 | / table! { [INFO] [stderr] 156 | | @position [INFO] [stderr] 157 | | #[doc = "A table for attaching cursive glyphs."] [INFO] [stderr] 158 | | pub CursiveAttachment { // CursivePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 174 | | } [INFO] [stderr] 175 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | #[doc = "A class range."] [INFO] [stderr] 39 | | #[derive(Copy)] [INFO] [stderr] 40 | | pub ClassRange { // ClassRangeRecord [INFO] [stderr] ... | [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | #[doc = "A class range."] [INFO] [stderr] 39 | | #[derive(Copy)] [INFO] [stderr] 40 | | pub ClassRange { // ClassRangeRecord [INFO] [stderr] ... | [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:172:13 [INFO] [stderr] | [INFO] [stderr] 172 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/coverage.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[doc = "A coverage table in format 1."] [INFO] [stderr] 14 | | pub Coverage1 { // CoverageFormat1 [INFO] [stderr] 15 | | format (u16) = { 1 }, // CoverageFormat [INFO] [stderr] ... | [INFO] [stderr] 21 | | } [INFO] [stderr] 22 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/coverage.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[doc = "A coverage table in format 1."] [INFO] [stderr] 14 | | pub Coverage1 { // CoverageFormat1 [INFO] [stderr] 15 | | format (u16) = { 1 }, // CoverageFormat [INFO] [stderr] ... | [INFO] [stderr] 21 | | } [INFO] [stderr] 22 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:177:1 [INFO] [stderr] | [INFO] [stderr] 177 | / table! { [INFO] [stderr] 178 | | @position [INFO] [stderr] 179 | | #[doc = "A table for attaching combining marks to base glyphs."] [INFO] [stderr] 180 | | pub MarkToBaseAttachment { // MarkBasePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 203 | | } [INFO] [stderr] 204 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:177:1 [INFO] [stderr] | [INFO] [stderr] 177 | / table! { [INFO] [stderr] 178 | | @position [INFO] [stderr] 179 | | #[doc = "A table for attaching combining marks to base glyphs."] [INFO] [stderr] 180 | | pub MarkToBaseAttachment { // MarkBasePosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 203 | | } [INFO] [stderr] 204 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/coverage.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / table! { [INFO] [stderr] 25 | | #[doc = "A coverage table in format 2."] [INFO] [stderr] 26 | | pub Coverage2 { // CoverageFormat2 [INFO] [stderr] 27 | | format (u16) = { 2 }, // CoverageFormat [INFO] [stderr] ... | [INFO] [stderr] 33 | | } [INFO] [stderr] 34 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/coverage.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / table! { [INFO] [stderr] 25 | | #[doc = "A coverage table in format 2."] [INFO] [stderr] 26 | | pub Coverage2 { // CoverageFormat2 [INFO] [stderr] 27 | | format (u16) = { 2 }, // CoverageFormat [INFO] [stderr] ... | [INFO] [stderr] 33 | | } [INFO] [stderr] 34 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:189:13 [INFO] [stderr] | [INFO] [stderr] 189 | jump_take!(tape, position, this.mark_coverage_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.base_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | jump_take!(tape, position, this.base_coverage_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/coverage.rs:36:1 [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.marks_offset)` [INFO] [stderr] 36 | / table! { [INFO] [stderr] | [INFO] [stderr] 37 | | #[doc = "A coverage range."] [INFO] [stderr] ::: src/glyph_positioning/table.rs:197:13 [INFO] [stderr] 38 | | #[derive(Copy)] [INFO] [stderr] | [INFO] [stderr] 39 | | pub CoverageRange { // RangeRecord [INFO] [stderr] 197 | jump_take!(tape, position, this.marks_offset) [INFO] [stderr] ... | [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/coverage.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | / table! { [INFO] [stderr] 37 | | #[doc = "A coverage range."] [INFO] [stderr] 38 | | #[derive(Copy)] [INFO] [stderr] 39 | | pub CoverageRange { // RangeRecord [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:30:37 [INFO] [stderr] | [INFO] [stderr] 30 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.bases_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | jump_take_given!(tape, position, this.bases_offset, this.class_count) [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:206:1 [INFO] [stderr] | [INFO] [stderr] 206 | / table! { [INFO] [stderr] 207 | | @position [INFO] [stderr] 208 | | #[doc = "A table for attaching combining marks to ligatures."] [INFO] [stderr] 209 | | pub MarkToLigatureAttachment { // MarkLigPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 232 | | } [INFO] [stderr] 233 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:206:1 [INFO] [stderr] | [INFO] [stderr] 206 | / table! { [INFO] [stderr] 207 | | @position [INFO] [stderr] 208 | | #[doc = "A table for attaching combining marks to ligatures."] [INFO] [stderr] 209 | | pub MarkToLigatureAttachment { // MarkLigPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 232 | | } [INFO] [stderr] 233 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:218:13 [INFO] [stderr] | [INFO] [stderr] 218 | jump_take!(tape, position, this.mark_coverage_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.ligature_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:222:13 [INFO] [stderr] ::: src/glyph_transformation/directory.rs:14:1 [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] 222 | jump_take!(tape, position, this.ligature_coverage_offset) [INFO] [stderr] 14 | / table! { [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] 15 | | #[doc = "The header of a directory table."] [INFO] [stderr] 16 | | #[derive(Copy)] [INFO] [stderr] 17 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type truetype::q32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/directory.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | / table! { [INFO] [stderr] 15 | | #[doc = "The header of a directory table."] [INFO] [stderr] 16 | | #[derive(Copy)] [INFO] [stderr] 17 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/directory.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | / table! { [INFO] [stderr] 15 | | #[doc = "The header of a directory table."] [INFO] [stderr] 16 | | #[derive(Copy)] [INFO] [stderr] 17 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/directory.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | / table! { [INFO] [stderr] 15 | | #[doc = "The header of a directory table."] [INFO] [stderr] 16 | | #[derive(Copy)] [INFO] [stderr] 17 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.marks_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:226:13 [INFO] [stderr] | [INFO] [stderr] 226 | jump_take!(tape, position, this.marks_offset) [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:30:37 [INFO] [stderr] | [INFO] [stderr] 30 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.ligatures_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:230:13 [INFO] [stderr] | [INFO] [stderr] 230 | jump_take_given!(tape, position, this.ligatures_offset, this.class_count) [INFO] [stderr] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(header.script_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/directory.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | let scripts = jump_take!(@unwrap tape, position, header.script_offset); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(header.feature_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/directory.rs:30:24 [INFO] [stderr] | [INFO] [stderr] 30 | let features = jump_take!(@unwrap tape, position, header.feature_offset); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(header.lookup_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/directory.rs:31:23 [INFO] [stderr] | [INFO] [stderr] 31 | let lookups = jump_take!(@unwrap tape, position, header.lookup_offset); [INFO] [stderr] | -------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / table! { [INFO] [stderr] 6 | | @position [INFO] [stderr] 7 | | #[doc = "A feature list."] [INFO] [stderr] 8 | | pub Features { [INFO] [stderr] ... | [INFO] [stderr] 18 | | } [INFO] [stderr] 19 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / table! { [INFO] [stderr] 6 | | @position [INFO] [stderr] 7 | | #[doc = "A feature list."] [INFO] [stderr] 8 | | pub Features { [INFO] [stderr] ... | [INFO] [stderr] 18 | | } [INFO] [stderr] 19 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:235:1 [INFO] [stderr] | [INFO] [stderr] 235 | / table! { [INFO] [stderr] 236 | | @position [INFO] [stderr] 237 | | #[doc = "A table for attaching combining marks to other marks."] [INFO] [stderr] 238 | | pub MarkToMarkAttachment { // MarkMarkPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 261 | | } [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:235:1 [INFO] [stderr] | [INFO] [stderr] 235 | / table! { [INFO] [stderr] 236 | | @position [INFO] [stderr] 237 | | #[doc = "A table for attaching combining marks to other marks."] [INFO] [stderr] 238 | | pub MarkToMarkAttachment { // MarkMarkPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 261 | | } [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from(this.headers[i].offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | jump_take!(tape, position, this.count, i => this.headers[i].offset) [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark1_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:247:13 [INFO] [stderr] | [INFO] [stderr] 247 | jump_take!(tape, position, this.mark1_coverage_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark2_coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:251:13 [INFO] [stderr] | [INFO] [stderr] 251 | jump_take!(tape, position, this.mark2_coverage_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[doc = "A feature header."] [INFO] [stderr] 23 | | #[derive(Copy)] [INFO] [stderr] 24 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 27 | | } [INFO] [stderr] 28 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type truetype::Tag [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[doc = "A feature header."] [INFO] [stderr] 23 | | #[derive(Copy)] [INFO] [stderr] 24 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 27 | | } [INFO] [stderr] 28 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[doc = "A feature header."] [INFO] [stderr] 23 | | #[derive(Copy)] [INFO] [stderr] 24 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 27 | | } [INFO] [stderr] 28 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark1s_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:255:13 [INFO] [stderr] | [INFO] [stderr] 255 | jump_take!(tape, position, this.mark1s_offset) [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[doc = "A feature header."] [INFO] [stderr] 23 | | #[derive(Copy)] [INFO] [stderr] 24 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 27 | | } [INFO] [stderr] 28 | | } [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:30:37 [INFO] [stderr] | [INFO] [stderr] 30 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.mark2s_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | jump_take_given!(tape, position, this.mark2s_offset, this.class_count) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | / table! { [INFO] [stderr] 31 | | @position [INFO] [stderr] 32 | | #[doc = "A feature record."] [INFO] [stderr] 33 | | pub Record { [INFO] [stderr] ... | [INFO] [stderr] 49 | | } [INFO] [stderr] 50 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/feature.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | / table! { [INFO] [stderr] 31 | | @position [INFO] [stderr] 32 | | #[doc = "A feature record."] [INFO] [stderr] 33 | | pub Record { [INFO] [stderr] ... | [INFO] [stderr] 49 | | } [INFO] [stderr] 50 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/glyph_transformation/feature.rs:43:43 [INFO] [stderr] | [INFO] [stderr] 43 | try!(tape.jump(position + this.parameter_offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(this.parameter_offset)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:275:1 [INFO] [stderr] | [INFO] [stderr] 275 | / table! { [INFO] [stderr] 276 | | @position [INFO] [stderr] 277 | | #[doc = "A table for positioning glyphs in a context in format 1."] [INFO] [stderr] 278 | | pub ContextPositioning1 { // ContextPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 294 | | } [INFO] [stderr] 295 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:275:1 [INFO] [stderr] | [INFO] [stderr] 275 | / table! { [INFO] [stderr] 276 | | @position [INFO] [stderr] 277 | | #[doc = "A table for positioning glyphs in a context in format 1."] [INFO] [stderr] 278 | | pub ContextPositioning1 { // ContextPosFormat1 [INFO] [stderr] ... | [INFO] [stderr] 294 | | } [INFO] [stderr] 295 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:288:13 [INFO] [stderr] | [INFO] [stderr] 288 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:292:13 [INFO] [stderr] | [INFO] [stderr] 292 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/lookup.rs:41:23 [INFO] [stderr] | [INFO] [stderr] 41 | let records = jump_take!(@unwrap tape, position, count, offsets); [INFO] [stderr] | -------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:297:1 [INFO] [stderr] | [INFO] [stderr] 297 | / table! { [INFO] [stderr] 298 | | @position [INFO] [stderr] 299 | | #[doc = "A table for positioning glyphs in a context in format 2."] [INFO] [stderr] 300 | | pub ContextPositioning2 { // ContextPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 317 | | } [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:297:1 [INFO] [stderr] | [INFO] [stderr] 297 | / table! { [INFO] [stderr] 298 | | @position [INFO] [stderr] 299 | | #[doc = "A table for positioning glyphs in a context in format 2."] [INFO] [stderr] 300 | | pub ContextPositioning2 { // ContextPosFormat2 [INFO] [stderr] ... | [INFO] [stderr] 317 | | } [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:40:41 [INFO] [stderr] | [INFO] [stderr] 40 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/lookup.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | let tables = jump_take_given!(@unwrap tape, position, table_count, table_offsets, kind); [INFO] [stderr] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:311:13 [INFO] [stderr] | [INFO] [stderr] 311 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:315:13 [INFO] [stderr] | [INFO] [stderr] 315 | jump_take_maybe!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / table! { [INFO] [stderr] 6 | | @position [INFO] [stderr] 7 | | #[doc = "A script list."] [INFO] [stderr] 8 | | pub Scripts { [INFO] [stderr] ... | [INFO] [stderr] 18 | | } [INFO] [stderr] 19 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / table! { [INFO] [stderr] 6 | | @position [INFO] [stderr] 7 | | #[doc = "A script list."] [INFO] [stderr] 8 | | pub Scripts { [INFO] [stderr] ... | [INFO] [stderr] 18 | | } [INFO] [stderr] 19 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from(this.headers[i].offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | jump_take!(tape, position, this.count, i => this.headers[i].offset) [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:320:1 [INFO] [stderr] | [INFO] [stderr] 320 | / table! { [INFO] [stderr] 321 | | @position [INFO] [stderr] 322 | | #[doc = "A table for positioning glyphs in a context in format 3."] [INFO] [stderr] 323 | | pub ContextPositioning3 { // ContextPosFormat3 [INFO] [stderr] ... | [INFO] [stderr] 339 | | } [INFO] [stderr] 340 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:320:1 [INFO] [stderr] | [INFO] [stderr] 320 | / table! { [INFO] [stderr] 321 | | @position [INFO] [stderr] 322 | | #[doc = "A table for positioning glyphs in a context in format 3."] [INFO] [stderr] 323 | | pub ContextPositioning3 { // ContextPosFormat3 [INFO] [stderr] ... | [INFO] [stderr] 339 | | } [INFO] [stderr] 340 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[doc = "A script header."] [INFO] [stderr] 23 | | #[derive(Copy)] [INFO] [stderr] 24 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 27 | | } [INFO] [stderr] 28 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type truetype::Tag [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[doc = "A script header."] [INFO] [stderr] 23 | | #[derive(Copy)] [INFO] [stderr] 24 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 27 | | } [INFO] [stderr] 28 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[doc = "A script header."] [INFO] [stderr] 23 | | #[derive(Copy)] [INFO] [stderr] 24 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 27 | | } [INFO] [stderr] 28 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / table! { [INFO] [stderr] 22 | | #[doc = "A script header."] [INFO] [stderr] 23 | | #[derive(Copy)] [INFO] [stderr] 24 | | pub Header { [INFO] [stderr] ... | [INFO] [stderr] 27 | | } [INFO] [stderr] 28 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | jump_take!(tape, position, this.glyph_count, this.coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | / table! { [INFO] [stderr] 31 | | @position [INFO] [stderr] 32 | | #[doc = "A script record."] [INFO] [stderr] 33 | | pub Record { [INFO] [stderr] ... | [INFO] [stderr] 52 | | } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | / table! { [INFO] [stderr] 31 | | @position [INFO] [stderr] 32 | | #[doc = "A script record."] [INFO] [stderr] 33 | | pub Record { [INFO] [stderr] ... | [INFO] [stderr] 52 | | } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.default_language_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:43:25 [INFO] [stderr] | [INFO] [stderr] 43 | Ok(Some(jump_take!(@unwrap tape, position, this.default_language_offset))) [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | / table! { [INFO] [stderr] 354 | | @position [INFO] [stderr] 355 | | #[doc = "A table for positioning glyphs in a chaining context in format 1."] [INFO] [stderr] 356 | | pub ChainContextPositioning1 { [INFO] [stderr] ... | [INFO] [stderr] 372 | | } [INFO] [stderr] 373 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | / table! { [INFO] [stderr] 354 | | @position [INFO] [stderr] 355 | | #[doc = "A table for positioning glyphs in a chaining context in format 1."] [INFO] [stderr] 356 | | pub ChainContextPositioning1 { [INFO] [stderr] ... | [INFO] [stderr] 372 | | } [INFO] [stderr] 373 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from(this.language_headers[i].offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | jump_take!(tape, position, this.language_count, i => this.language_headers[i].offset) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:366:13 [INFO] [stderr] | [INFO] [stderr] 366 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / table! { [INFO] [stderr] 56 | | #[doc = "A language-system header."] [INFO] [stderr] 57 | | pub LanguageHeader { [INFO] [stderr] 58 | | tag (Tag), // LangSysTag [INFO] [stderr] 59 | | offset (u16), // LangSys [INFO] [stderr] 60 | | } [INFO] [stderr] 61 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type truetype::Tag [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / table! { [INFO] [stderr] 56 | | #[doc = "A language-system header."] [INFO] [stderr] 57 | | pub LanguageHeader { [INFO] [stderr] 58 | | tag (Tag), // LangSysTag [INFO] [stderr] 59 | | offset (u16), // LangSys [INFO] [stderr] 60 | | } [INFO] [stderr] 61 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / table! { [INFO] [stderr] 56 | | #[doc = "A language-system header."] [INFO] [stderr] 57 | | pub LanguageHeader { [INFO] [stderr] 58 | | tag (Tag), // LangSysTag [INFO] [stderr] 59 | | offset (u16), // LangSys [INFO] [stderr] 60 | | } [INFO] [stderr] 61 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / table! { [INFO] [stderr] 56 | | #[doc = "A language-system header."] [INFO] [stderr] 57 | | pub LanguageHeader { [INFO] [stderr] 58 | | tag (Tag), // LangSysTag [INFO] [stderr] 59 | | offset (u16), // LangSys [INFO] [stderr] 60 | | } [INFO] [stderr] 61 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:370:13 [INFO] [stderr] | [INFO] [stderr] 370 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:63:1 [INFO] [stderr] | [INFO] [stderr] 63 | / table! { [INFO] [stderr] 64 | | #[doc = "A language-system record."] [INFO] [stderr] 65 | | pub LanguageRecord { [INFO] [stderr] 66 | | lookup_order (u16) = { 0 }, // LookupOrder [INFO] [stderr] ... | [INFO] [stderr] 73 | | } [INFO] [stderr] 74 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/script.rs:63:1 [INFO] [stderr] | [INFO] [stderr] 63 | / table! { [INFO] [stderr] 64 | | #[doc = "A language-system record."] [INFO] [stderr] 65 | | pub LanguageRecord { [INFO] [stderr] 66 | | lookup_order (u16) = { 0 }, // LookupOrder [INFO] [stderr] ... | [INFO] [stderr] 73 | | } [INFO] [stderr] 74 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:375:1 [INFO] [stderr] | [INFO] [stderr] 375 | / table! { [INFO] [stderr] 376 | | @position [INFO] [stderr] 377 | | #[doc = "A table for positioning glyphs in a chaining context in format 2."] [INFO] [stderr] 378 | | pub ChainContextPositioning2 { [INFO] [stderr] ... | [INFO] [stderr] 409 | | } [INFO] [stderr] 410 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:375:1 [INFO] [stderr] | [INFO] [stderr] 375 | / table! { [INFO] [stderr] 376 | | @position [INFO] [stderr] 377 | | #[doc = "A table for positioning glyphs in a chaining context in format 2."] [INFO] [stderr] 378 | | pub ChainContextPositioning2 { [INFO] [stderr] ... | [INFO] [stderr] 409 | | } [INFO] [stderr] 410 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.backward_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:395:13 [INFO] [stderr] | [INFO] [stderr] 395 | jump_take!(tape, position, this.backward_class_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.input_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:399:13 [INFO] [stderr] | [INFO] [stderr] 399 | jump_take!(tape, position, this.input_class_offset) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.forward_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:403:13 [INFO] [stderr] | [INFO] [stderr] 403 | jump_take!(tape, position, this.forward_class_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:407:13 [INFO] [stderr] | [INFO] [stderr] 407 | jump_take_maybe!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:412:1 [INFO] [stderr] | [INFO] [stderr] 412 | / table! { [INFO] [stderr] 413 | | @position [INFO] [stderr] 414 | | #[doc = "A table for positioning glyphs in a chaining context in format 3."] [INFO] [stderr] 415 | | pub ChainContextPositioning3 { [INFO] [stderr] ... | [INFO] [stderr] 452 | | } [INFO] [stderr] 453 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:412:1 [INFO] [stderr] | [INFO] [stderr] 412 | / table! { [INFO] [stderr] 413 | | @position [INFO] [stderr] 414 | | #[doc = "A table for positioning glyphs in a chaining context in format 3."] [INFO] [stderr] 415 | | pub ChainContextPositioning3 { [INFO] [stderr] ... | [INFO] [stderr] 452 | | } [INFO] [stderr] 453 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:442:13 [INFO] [stderr] | [INFO] [stderr] 442 | jump_take!(tape, position, this.backward_glyph_count, this.backward_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:446:13 [INFO] [stderr] | [INFO] [stderr] 446 | jump_take!(tape, position, this.input_glyph_count, this.input_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:450:13 [INFO] [stderr] | [INFO] [stderr] 450 | jump_take!(tape, position, this.forward_glyph_count, this.forward_coverage_offsets) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:455:1 [INFO] [stderr] | [INFO] [stderr] 455 | / table! { [INFO] [stderr] 456 | | #[doc = "A table for other types of positioning."] [INFO] [stderr] 457 | | pub ExtensionPositioning { // ExtensionPosFormat1 [INFO] [stderr] 458 | | format (u16) = { 1 }, // PosFormat [INFO] [stderr] ... | [INFO] [stderr] 461 | | } [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:455:1 [INFO] [stderr] | [INFO] [stderr] 455 | / table! { [INFO] [stderr] 456 | | #[doc = "A table for other types of positioning."] [INFO] [stderr] 457 | | pub ExtensionPositioning { // ExtensionPosFormat1 [INFO] [stderr] 458 | | format (u16) = { 1 }, // PosFormat [INFO] [stderr] ... | [INFO] [stderr] 461 | | } [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:455:1 [INFO] [stderr] | [INFO] [stderr] 455 | / table! { [INFO] [stderr] 456 | | #[doc = "A table for other types of positioning."] [INFO] [stderr] 457 | | pub ExtensionPositioning { // ExtensionPosFormat1 [INFO] [stderr] 458 | | format (u16) = { 1 }, // PosFormat [INFO] [stderr] ... | [INFO] [stderr] 461 | | } [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_positioning/table.rs:455:1 [INFO] [stderr] | [INFO] [stderr] 455 | / table! { [INFO] [stderr] 456 | | #[doc = "A table for other types of positioning."] [INFO] [stderr] 457 | | pub ExtensionPositioning { // ExtensionPosFormat1 [INFO] [stderr] 458 | | format (u16) = { 1 }, // PosFormat [INFO] [stderr] ... | [INFO] [stderr] 461 | | } [INFO] [stderr] 462 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | / table! { [INFO] [stderr] 4 | | #[doc = "A set of alternate substitutions."] [INFO] [stderr] 5 | | pub Alternates { // AlternateSet [INFO] [stderr] 6 | | count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 11 | | } [INFO] [stderr] 12 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | / table! { [INFO] [stderr] 4 | | #[doc = "A set of alternate substitutions."] [INFO] [stderr] 5 | | pub Alternates { // AlternateSet [INFO] [stderr] 6 | | count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 11 | | } [INFO] [stderr] 12 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | / table! { [INFO] [stderr] 15 | | #[doc = "A chaining class substitution rule."] [INFO] [stderr] 16 | | pub ChainClassRule { // ChainSubClassRule [INFO] [stderr] 17 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | / table! { [INFO] [stderr] 15 | | #[doc = "A chaining class substitution rule."] [INFO] [stderr] 16 | | pub ChainClassRule { // ChainSubClassRule [INFO] [stderr] 17 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 43 | | } [INFO] [stderr] 44 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | / table! { [INFO] [stderr] 47 | | @position [INFO] [stderr] 48 | | #[doc = "A set of chaining class substitution rules."] [INFO] [stderr] 49 | | pub ChainClassRules { // ChainSubClassSet [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | / table! { [INFO] [stderr] 47 | | @position [INFO] [stderr] 48 | | #[doc = "A set of chaining class substitution rules."] [INFO] [stderr] 49 | | pub ChainClassRules { // ChainSubClassSet [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | #[doc = "A chaining substitution rule."] [INFO] [stderr] 64 | | pub ChainRule { // ChainSubRule [INFO] [stderr] 65 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 91 | | } [INFO] [stderr] 92 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / table! { [INFO] [stderr] 63 | | #[doc = "A chaining substitution rule."] [INFO] [stderr] 64 | | pub ChainRule { // ChainSubRule [INFO] [stderr] 65 | | backward_glyph_count (u16), // BacktrackGlyphCount [INFO] [stderr] ... | [INFO] [stderr] 91 | | } [INFO] [stderr] 92 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A set of chaining substitution rules."] [INFO] [stderr] 97 | | pub ChainRules { // ChainSubRuleSet [INFO] [stderr] ... | [INFO] [stderr] 107 | | } [INFO] [stderr] 108 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / table! { [INFO] [stderr] 95 | | @position [INFO] [stderr] 96 | | #[doc = "A set of chaining substitution rules."] [INFO] [stderr] 97 | | pub ChainRules { // ChainSubRuleSet [INFO] [stderr] ... | [INFO] [stderr] 107 | | } [INFO] [stderr] 108 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:110:1 [INFO] [stderr] | [INFO] [stderr] 110 | / table! { [INFO] [stderr] 111 | | #[doc = "A class substitution rule."] [INFO] [stderr] 112 | | pub ClassRule { // SubClassRule [INFO] [stderr] 113 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 126 | | } [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:110:1 [INFO] [stderr] | [INFO] [stderr] 110 | / table! { [INFO] [stderr] 111 | | #[doc = "A class substitution rule."] [INFO] [stderr] 112 | | pub ClassRule { // SubClassRule [INFO] [stderr] 113 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 126 | | } [INFO] [stderr] 127 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:129:1 [INFO] [stderr] | [INFO] [stderr] 129 | / table! { [INFO] [stderr] 130 | | @position [INFO] [stderr] 131 | | #[doc = "A set of class substitution rules."] [INFO] [stderr] 132 | | pub ClassRules { // SubClassSet [INFO] [stderr] ... | [INFO] [stderr] 142 | | } [INFO] [stderr] 143 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:129:1 [INFO] [stderr] | [INFO] [stderr] 129 | / table! { [INFO] [stderr] 130 | | @position [INFO] [stderr] 131 | | #[doc = "A set of class substitution rules."] [INFO] [stderr] 132 | | pub ClassRules { // SubClassSet [INFO] [stderr] ... | [INFO] [stderr] 142 | | } [INFO] [stderr] 143 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:145:1 [INFO] [stderr] | [INFO] [stderr] 145 | / table! { [INFO] [stderr] 146 | | #[doc = "A ligature substitution."] [INFO] [stderr] 147 | | pub Ligature { // Ligature [INFO] [stderr] 148 | | glyph_id (GlyphID), // LigGlyph [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:145:1 [INFO] [stderr] | [INFO] [stderr] 145 | / table! { [INFO] [stderr] 146 | | #[doc = "A ligature substitution."] [INFO] [stderr] 147 | | pub Ligature { // Ligature [INFO] [stderr] 148 | | glyph_id (GlyphID), // LigGlyph [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:160:1 [INFO] [stderr] | [INFO] [stderr] 160 | / table! { [INFO] [stderr] 161 | | @position [INFO] [stderr] 162 | | #[doc = "A set of ligature substitutions."] [INFO] [stderr] 163 | | pub Ligatures { // LigatureSet [INFO] [stderr] ... | [INFO] [stderr] 173 | | } [INFO] [stderr] 174 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:160:1 [INFO] [stderr] | [INFO] [stderr] 160 | / table! { [INFO] [stderr] 161 | | @position [INFO] [stderr] 162 | | #[doc = "A set of ligature substitutions."] [INFO] [stderr] 163 | | pub Ligatures { // LigatureSet [INFO] [stderr] ... | [INFO] [stderr] 173 | | } [INFO] [stderr] 174 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:176:1 [INFO] [stderr] | [INFO] [stderr] 176 | / table! { [INFO] [stderr] 177 | | #[doc = "A substitution rule."] [INFO] [stderr] 178 | | pub Rule { // SubRule [INFO] [stderr] 179 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:176:1 [INFO] [stderr] | [INFO] [stderr] 176 | / table! { [INFO] [stderr] 177 | | #[doc = "A substitution rule."] [INFO] [stderr] 178 | | pub Rule { // SubRule [INFO] [stderr] 179 | | input_glyph_count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 192 | | } [INFO] [stderr] 193 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / table! { [INFO] [stderr] 196 | | @position [INFO] [stderr] 197 | | #[doc = "A set of substitution rules."] [INFO] [stderr] 198 | | pub Rules { // SubRuleSet [INFO] [stderr] ... | [INFO] [stderr] 208 | | } [INFO] [stderr] 209 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / table! { [INFO] [stderr] 196 | | @position [INFO] [stderr] 197 | | #[doc = "A set of substitution rules."] [INFO] [stderr] 198 | | pub Rules { // SubRuleSet [INFO] [stderr] ... | [INFO] [stderr] 208 | | } [INFO] [stderr] 209 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:206:13 [INFO] [stderr] | [INFO] [stderr] 206 | jump_take!(tape, position, this.count, this.offsets) [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:211:1 [INFO] [stderr] | [INFO] [stderr] 211 | / table! { [INFO] [stderr] 212 | | #[doc = "A substitution sequence of glyphs."] [INFO] [stderr] 213 | | pub Sequence { // Sequence [INFO] [stderr] 214 | | count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 219 | | } [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:211:1 [INFO] [stderr] | [INFO] [stderr] 211 | / table! { [INFO] [stderr] 212 | | #[doc = "A substitution sequence of glyphs."] [INFO] [stderr] 213 | | pub Sequence { // Sequence [INFO] [stderr] 214 | | count (u16), // GlyphCount [INFO] [stderr] ... | [INFO] [stderr] 219 | | } [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:222:1 [INFO] [stderr] | [INFO] [stderr] 222 | / table! { [INFO] [stderr] 223 | | #[doc = "A substitution operation."] [INFO] [stderr] 224 | | #[derive(Copy)] [INFO] [stderr] 225 | | pub Substitution { // SubstLookupRecord [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] 229 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/element.rs:222:1 [INFO] [stderr] | [INFO] [stderr] 222 | / table! { [INFO] [stderr] 223 | | #[doc = "A substitution operation."] [INFO] [stderr] 224 | | #[derive(Copy)] [INFO] [stderr] 225 | | pub Substitution { // SubstLookupRecord [INFO] [stderr] ... | [INFO] [stderr] 228 | | } [INFO] [stderr] 229 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/glyph_substitution/table.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | ChainContextSubstitution(ChainContextSubstitution), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] | [INFO] [stderr] 23 | ChainContextSubstitution(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "A table for substituting one glyph with one glyph in format 1."] [INFO] [stderr] 40 | | pub SingleSubstitution1 { // SingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "A table for substituting one glyph with one glyph in format 1."] [INFO] [stderr] 40 | | pub SingleSubstitution1 { // SingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "A table for substituting one glyph with one glyph in format 1."] [INFO] [stderr] 40 | | pub SingleSubstitution1 { // SingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type i16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | @position [INFO] [stderr] 39 | | #[doc = "A table for substituting one glyph with one glyph in format 1."] [INFO] [stderr] 40 | | pub SingleSubstitution1 { // SingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | / table! { [INFO] [stderr] 52 | | @position [INFO] [stderr] 53 | | #[doc = "A table for substituting one glyph with one glyph in format 2."] [INFO] [stderr] 54 | | pub SingleSubstitution2 { // SingleSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | / table! { [INFO] [stderr] 52 | | @position [INFO] [stderr] 53 | | #[doc = "A table for substituting one glyph with one glyph in format 2."] [INFO] [stderr] 54 | | pub SingleSubstitution2 { // SingleSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / table! { [INFO] [stderr] 70 | | @position [INFO] [stderr] 71 | | #[doc = "A table for substituting one glyph with more than one glyph."] [INFO] [stderr] 72 | | pub MultipleSubstitution { // MultipleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 88 | | } [INFO] [stderr] 89 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / table! { [INFO] [stderr] 70 | | @position [INFO] [stderr] 71 | | #[doc = "A table for substituting one glyph with more than one glyph."] [INFO] [stderr] 72 | | pub MultipleSubstitution { // MultipleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 88 | | } [INFO] [stderr] 89 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | jump_take!(tape, position, this.sequence_count, this.sequence_offsets) [INFO] [stderr] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | / table! { [INFO] [stderr] 92 | | @position [INFO] [stderr] 93 | | #[doc = "A table for substituting one glyph with one of many glyphs."] [INFO] [stderr] 94 | | pub AlternateSubstitution { // AlternateSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 110 | | } [INFO] [stderr] 111 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | / table! { [INFO] [stderr] 92 | | @position [INFO] [stderr] 93 | | #[doc = "A table for substituting one glyph with one of many glyphs."] [INFO] [stderr] 94 | | pub AlternateSubstitution { // AlternateSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 110 | | } [INFO] [stderr] 111 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:104:13 [INFO] [stderr] | [INFO] [stderr] 104 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:108:13 [INFO] [stderr] | [INFO] [stderr] 108 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | / table! { [INFO] [stderr] 114 | | @position [INFO] [stderr] 115 | | #[doc = "A table for substituting multiple glyphs with one glyph."] [INFO] [stderr] 116 | | pub LigatureSubstitution { // LigatureSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 132 | | } [INFO] [stderr] 133 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | / table! { [INFO] [stderr] 114 | | @position [INFO] [stderr] 115 | | #[doc = "A table for substituting multiple glyphs with one glyph."] [INFO] [stderr] 116 | | pub LigatureSubstitution { // LigatureSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 132 | | } [INFO] [stderr] 133 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:146:1 [INFO] [stderr] | [INFO] [stderr] 146 | / table! { [INFO] [stderr] 147 | | @position [INFO] [stderr] 148 | | #[doc = "A table for substituting glyphs in a context in format 1."] [INFO] [stderr] 149 | | pub ContextSubstitution1 { // ContextSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 165 | | } [INFO] [stderr] 166 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:146:1 [INFO] [stderr] | [INFO] [stderr] 146 | / table! { [INFO] [stderr] 147 | | @position [INFO] [stderr] 148 | | #[doc = "A table for substituting glyphs in a context in format 1."] [INFO] [stderr] 149 | | pub ContextSubstitution1 { // ContextSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 165 | | } [INFO] [stderr] 166 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] error: aborting due to 97 previous errors [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:159:13 [INFO] [stderr] | [INFO] [stderr] 159 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:163:13 [INFO] [stderr] | [INFO] [stderr] 163 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:168:1 [INFO] [stderr] | [INFO] [stderr] 168 | / table! { [INFO] [stderr] 169 | | @position [INFO] [stderr] 170 | | #[doc = "A table for substituting glyphs in a context in format 2."] [INFO] [stderr] 171 | | pub ContextSubstitution2 { // ContextSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 188 | | } [INFO] [stderr] 189 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:168:1 [INFO] [stderr] | [INFO] [stderr] 168 | / table! { [INFO] [stderr] 169 | | @position [INFO] [stderr] 170 | | #[doc = "A table for substituting glyphs in a context in format 2."] [INFO] [stderr] 171 | | pub ContextSubstitution2 { // ContextSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 188 | | } [INFO] [stderr] 189 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:186:13 [INFO] [stderr] | [INFO] [stderr] 186 | jump_take_maybe!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:191:1 [INFO] [stderr] | [INFO] [stderr] 191 | / table! { [INFO] [stderr] 192 | | @position [INFO] [stderr] 193 | | #[doc = "A table for substituting glyphs in a context in format 3."] [INFO] [stderr] 194 | | pub ContextSubstitution3 { // ContextSubstFormat3 [INFO] [stderr] ... | [INFO] [stderr] 210 | | } [INFO] [stderr] 211 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:191:1 [INFO] [stderr] | [INFO] [stderr] 191 | / table! { [INFO] [stderr] 192 | | @position [INFO] [stderr] 193 | | #[doc = "A table for substituting glyphs in a context in format 3."] [INFO] [stderr] 194 | | pub ContextSubstitution3 { // ContextSubstFormat3 [INFO] [stderr] ... | [INFO] [stderr] 210 | | } [INFO] [stderr] 211 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | jump_take!(tape, position, this.glyph_count, this.coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: Could not compile `opentype`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:224:1 [INFO] [stderr] | [INFO] [stderr] 224 | / table! { [INFO] [stderr] 225 | | @position [INFO] [stderr] 226 | | #[doc = "A table for substituting glyphs in a chaining context in format 1."] [INFO] [stderr] 227 | | pub ChainContextSubstitution1 { // ChainContextSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 243 | | } [INFO] [stderr] 244 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:224:1 [INFO] [stderr] | [INFO] [stderr] 224 | / table! { [INFO] [stderr] 225 | | @position [INFO] [stderr] 226 | | #[doc = "A table for substituting glyphs in a chaining context in format 1."] [INFO] [stderr] 227 | | pub ChainContextSubstitution1 { // ChainContextSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 243 | | } [INFO] [stderr] 244 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | jump_take!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:246:1 [INFO] [stderr] | [INFO] [stderr] 246 | / table! { [INFO] [stderr] 247 | | @position [INFO] [stderr] 248 | | #[doc = "A table for substituting glyphs in a chaining context in format 2."] [INFO] [stderr] 249 | | pub ChainContextSubstitution2 { // ChainContextSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 280 | | } [INFO] [stderr] 281 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:246:1 [INFO] [stderr] | [INFO] [stderr] 246 | / table! { [INFO] [stderr] 247 | | @position [INFO] [stderr] 248 | | #[doc = "A table for substituting glyphs in a chaining context in format 2."] [INFO] [stderr] 249 | | pub ChainContextSubstitution2 { // ChainContextSubstFormat2 [INFO] [stderr] ... | [INFO] [stderr] 280 | | } [INFO] [stderr] 281 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:262:13 [INFO] [stderr] | [INFO] [stderr] 262 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.backward_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | jump_take!(tape, position, this.backward_class_offset) [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.input_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:270:13 [INFO] [stderr] | [INFO] [stderr] 270 | jump_take!(tape, position, this.input_class_offset) [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.forward_class_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | jump_take!(tape, position, this.forward_class_offset) [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | jump_take_maybe!(tape, position, this.set_count, this.set_offsets) [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:283:1 [INFO] [stderr] | [INFO] [stderr] 283 | / table! { [INFO] [stderr] 284 | | @position [INFO] [stderr] 285 | | #[doc = "A table for substituting glyphs in a chaining context in format 3."] [INFO] [stderr] 286 | | pub ChainContextSubstitution3 { // ChainContextSubstFormat3 [INFO] [stderr] ... | [INFO] [stderr] 323 | | } [INFO] [stderr] 324 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:283:1 [INFO] [stderr] | [INFO] [stderr] 283 | / table! { [INFO] [stderr] 284 | | @position [INFO] [stderr] 285 | | #[doc = "A table for substituting glyphs in a chaining context in format 3."] [INFO] [stderr] 286 | | pub ChainContextSubstitution3 { // ChainContextSubstFormat3 [INFO] [stderr] ... | [INFO] [stderr] 323 | | } [INFO] [stderr] 324 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:313:13 [INFO] [stderr] | [INFO] [stderr] 313 | jump_take!(tape, position, this.backward_glyph_count, this.backward_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:317:13 [INFO] [stderr] | [INFO] [stderr] 317 | jump_take!(tape, position, this.input_glyph_count, this.input_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:321:13 [INFO] [stderr] | [INFO] [stderr] 321 | jump_take!(tape, position, this.forward_glyph_count, this.forward_coverage_offsets) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / table! { [INFO] [stderr] 327 | | #[doc = "A table for other types of substitution."] [INFO] [stderr] 328 | | pub ExtensionSubstitution { // ExtensionSubstFormat1 [INFO] [stderr] 329 | | format (u16) = { 1 }, // SubstFormat [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / table! { [INFO] [stderr] 327 | | #[doc = "A table for other types of substitution."] [INFO] [stderr] 328 | | pub ExtensionSubstitution { // ExtensionSubstFormat1 [INFO] [stderr] 329 | | format (u16) = { 1 }, // SubstFormat [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / table! { [INFO] [stderr] 327 | | #[doc = "A table for other types of substitution."] [INFO] [stderr] 328 | | pub ExtensionSubstitution { // ExtensionSubstFormat1 [INFO] [stderr] 329 | | format (u16) = { 1 }, // SubstFormat [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u32 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | / table! { [INFO] [stderr] 327 | | #[doc = "A table for other types of substitution."] [INFO] [stderr] 328 | | pub ExtensionSubstitution { // ExtensionSubstFormat1 [INFO] [stderr] 329 | | format (u16) = { 1 }, // SubstFormat [INFO] [stderr] ... | [INFO] [stderr] 332 | | } [INFO] [stderr] 333 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:135:21 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:335:1 [INFO] [stderr] | [INFO] [stderr] 335 | / table! { [INFO] [stderr] 336 | | @position [INFO] [stderr] 337 | | #[doc = "A table for substituting glyphs in reverse order in a chaining context."] [INFO] [stderr] 338 | | pub ReverseChainContextSubstitution { // ReverseChainSingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 370 | | } [INFO] [stderr] 371 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:135:40 [INFO] [stderr] | [INFO] [stderr] 135 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:335:1 [INFO] [stderr] | [INFO] [stderr] 335 | / table! { [INFO] [stderr] 336 | | @position [INFO] [stderr] 337 | | #[doc = "A table for substituting glyphs in reverse order in a chaining context."] [INFO] [stderr] 338 | | pub ReverseChainContextSubstitution { // ReverseChainSingleSubstFormat1 [INFO] [stderr] ... | [INFO] [stderr] 370 | | } [INFO] [stderr] 371 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | try!($tape.jump($position + $offset as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(this.coverage_offset)` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:360:13 [INFO] [stderr] | [INFO] [stderr] 360 | jump_take!(tape, position, this.coverage_offset) [INFO] [stderr] | ------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:364:13 [INFO] [stderr] | [INFO] [stderr] 364 | jump_take!(tape, position, this.backward_glyph_count, this.backward_coverage_offsets) [INFO] [stderr] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/macros.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | try!($tape.jump($position + $iterator as u64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u64::from($offsets[i])` [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_substitution/table.rs:368:13 [INFO] [stderr] | [INFO] [stderr] 368 | jump_take!(tape, position, this.forward_glyph_count, this.forward_coverage_offsets) [INFO] [stderr] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[doc = "A class definition in format 1."] [INFO] [stderr] 14 | | pub Class1 { // ClassDefFormat1 [INFO] [stderr] 15 | | format (u16 ) = { 1 }, // ClassFormat [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[doc = "A class definition in format 1."] [INFO] [stderr] 14 | | pub Class1 { // ClassDefFormat1 [INFO] [stderr] 15 | | format (u16 ) = { 1 }, // ClassFormat [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[doc = "A class definition in format 2."] [INFO] [stderr] 27 | | pub Class2 { // ClassDefFormat2 [INFO] [stderr] 28 | | format (u16) = { 2 }, // ClassFormat [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / table! { [INFO] [stderr] 26 | | #[doc = "A class definition in format 2."] [INFO] [stderr] 27 | | pub Class2 { // ClassDefFormat2 [INFO] [stderr] 28 | | format (u16) = { 2 }, // ClassFormat [INFO] [stderr] ... | [INFO] [stderr] 34 | | } [INFO] [stderr] 35 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | #[doc = "A class range."] [INFO] [stderr] 39 | | #[derive(Copy)] [INFO] [stderr] 40 | | pub ClassRange { // ClassRangeRecord [INFO] [stderr] ... | [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: argument has type u16 [INFO] [stderr] --> src/macros.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/class.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | / table! { [INFO] [stderr] 38 | | #[doc = "A class range."] [INFO] [stderr] 39 | | #[derive(Copy)] [INFO] [stderr] 40 | | pub ClassRange { // ClassRangeRecord [INFO] [stderr] ... | [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#forget_copy [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::forget` with a value that implements Copy. Forgetting a copy leaves the original intact. [INFO] [stderr] --> src/macros.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | ::std::mem::forget(::std::mem::replace(&mut table.$field, value)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/glyph_transformation/coverage.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / table! { [INFO] [stderr] 13 | | #[doc = "A coverage table in format 1."] [WARN] too many lines in the log, truncating it