[INFO] cloning repository https://github.com/anxiousmodernman/weirdo [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/anxiousmodernman/weirdo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanxiousmodernman%2Fweirdo", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanxiousmodernman%2Fweirdo'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 85e5989f2510c7cd58e12d9f18e24c19efc76e47 [INFO] checking anxiousmodernman/weirdo/85e5989f2510c7cd58e12d9f18e24c19efc76e47 against master#f609b7e0586f81fefb3523e3e17adf779ac416be for pr-129466-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanxiousmodernman%2Fweirdo" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/anxiousmodernman/weirdo on toolchain f609b7e0586f81fefb3523e3e17adf779ac416be [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/anxiousmodernman/weirdo [INFO] finished tweaking git repo https://github.com/anxiousmodernman/weirdo [INFO] tweaked toml for git repo https://github.com/anxiousmodernman/weirdo written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/anxiousmodernman/weirdo already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded vk-sys v0.3.0 [INFO] [stderr] Downloaded fnv v1.0.5 [INFO] [stderr] Downloaded lazy_static v0.2.8 [INFO] [stderr] Downloaded half v1.0.0 [INFO] [stderr] Downloaded crossbeam v0.2.10 [INFO] [stderr] Downloaded shared_library v0.1.7 [INFO] [stderr] Downloaded smallvec v0.3.3 [INFO] [stderr] Downloaded vulkano v0.5.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 31a5d1001c8010333ab18b06678bcc1f8817d7801e9bf0777182e10a8667392a [INFO] running `Command { std: "docker" "start" "-a" "31a5d1001c8010333ab18b06678bcc1f8817d7801e9bf0777182e10a8667392a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "31a5d1001c8010333ab18b06678bcc1f8817d7801e9bf0777182e10a8667392a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "31a5d1001c8010333ab18b06678bcc1f8817d7801e9bf0777182e10a8667392a", kill_on_drop: false }` [INFO] [stdout] 31a5d1001c8010333ab18b06678bcc1f8817d7801e9bf0777182e10a8667392a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e5dcf37d95f3e1cdbb9914f85fa402d830eeb3fcc1347900cd24984e2aef47f6 [INFO] running `Command { std: "docker" "start" "-a" "e5dcf37d95f3e1cdbb9914f85fa402d830eeb3fcc1347900cd24984e2aef47f6", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Checking libc v0.2.29 [INFO] [stderr] Compiling vulkano v0.5.6 [INFO] [stderr] Checking lazy_static v0.2.8 [INFO] [stderr] Checking smallvec v0.3.3 [INFO] [stderr] Checking vk-sys v0.3.0 [INFO] [stderr] Checking crossbeam v0.2.10 [INFO] [stderr] Checking fnv v1.0.5 [INFO] [stderr] Checking half v1.0.0 [INFO] [stderr] Checking shared_library v0.1.7 [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/slice.rs:197:78 [INFO] [stdout] | [INFO] [stdout] 197 | fn conflicts_buffer(&self, self_offset: usize, self_size: usize, other: &BufferAccess, [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:227:78 [INFO] [stdout] | [INFO] [stdout] 227 | fn conflicts_buffer(&self, self_offset: usize, self_size: usize, other: &BufferAccess, [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:100:78 [INFO] [stdout] | [INFO] [stdout] 100 | fn conflicts_buffer(&self, self_offset: usize, self_size: usize, other: &BufferAccess, [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:152:44 [INFO] [stdout] | [INFO] [stdout] 152 | fn conflicts_buffer_all(&self, other: &BufferAccess) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2460:22 [INFO] [stdout] | [INFO] [stdout] 2460 | buffers: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2478:30 [INFO] [stdout] | [INFO] [stdout] 2478 | buffers: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2491:36 [INFO] [stdout] | [INFO] [stdout] 2491 | struct Fin(Vec>); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2664:19 [INFO] [stdout] | [INFO] [stdout] 2664 | BufferRef(&'a BufferAccess), [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:225:71 [INFO] [stdout] | [INFO] [stdout] 225 | fn conflicts_buffer_all(&self, commands_lock: &Commands

, buf: &BufferAccess) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:779:54 [INFO] [stdout] | [INFO] [stdout] 779 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:787:46 [INFO] [stdout] | [INFO] [stdout] 787 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1148:54 [INFO] [stdout] | [INFO] [stdout] 1148 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1162:46 [INFO] [stdout] | [INFO] [stdout] 1162 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1254:54 [INFO] [stdout] | [INFO] [stdout] 1254 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1271:46 [INFO] [stdout] | [INFO] [stdout] 1271 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1368:54 [INFO] [stdout] | [INFO] [stdout] 1368 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1385:46 [INFO] [stdout] | [INFO] [stdout] 1385 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1495:54 [INFO] [stdout] | [INFO] [stdout] 1495 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1503:46 [INFO] [stdout] | [INFO] [stdout] 1503 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1639:54 [INFO] [stdout] | [INFO] [stdout] 1639 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1647:46 [INFO] [stdout] | [INFO] [stdout] 1647 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1707:54 [INFO] [stdout] | [INFO] [stdout] 1707 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1715:46 [INFO] [stdout] | [INFO] [stdout] 1715 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1809:54 [INFO] [stdout] | [INFO] [stdout] 1809 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1817:46 [INFO] [stdout] | [INFO] [stdout] 1817 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2210:54 [INFO] [stdout] | [INFO] [stdout] 2210 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2218:46 [INFO] [stdout] | [INFO] [stdout] 2218 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2309:58 [INFO] [stdout] | [INFO] [stdout] 2309 | fn buffer(&self, mut num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2331:50 [INFO] [stdout] | [INFO] [stdout] 2331 | fn buffer(&self, mut num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2493:54 [INFO] [stdout] | [INFO] [stdout] 2493 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2500:46 [INFO] [stdout] | [INFO] [stdout] 2500 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2682:35 [INFO] [stdout] | [INFO] [stdout] 2682 | ... buf: &BufferAccess) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2929:25 [INFO] [stdout] | [INFO] [stdout] 2929 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:169:38 [INFO] [stdout] | [INFO] [stdout] 169 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2634:38 [INFO] [stdout] | [INFO] [stdout] 2634 | fn buffer(&self, num: usize) -> &BufferAccess { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/vertex_buffers.rs:49:33 [INFO] [stdout] | [INFO] [stdout] 49 | pub vertex_buffers: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/auto.rs:1069:53 [INFO] [stdout] | [INFO] [stdout] 1069 | ... vertex_buffers: Vec>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/auto.rs:1186:25 [INFO] [stdout] | [INFO] [stdout] 1186 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/traits.rs:193:25 [INFO] [stdout] | [INFO] [stdout] 193 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/traits.rs:305:25 [INFO] [stdout] | [INFO] [stdout] 305 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/traits.rs:148:44 [INFO] [stdout] | [INFO] [stdout] 148 | fn check_buffer_access(&self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/mod.rs:115:48 [INFO] [stdout] | [INFO] [stdout] 115 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/mod.rs:88:48 [INFO] [stdout] | [INFO] [stdout] 88 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)>; [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:105:48 [INFO] [stdout] | [INFO] [stdout] 105 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:786:48 [INFO] [stdout] | [INFO] [stdout] 786 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:817:48 [INFO] [stdout] | [INFO] [stdout] 817 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:856:48 [INFO] [stdout] | [INFO] [stdout] 856 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:893:48 [INFO] [stdout] | [INFO] [stdout] 893 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:928:48 [INFO] [stdout] | [INFO] [stdout] 928 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:774:48 [INFO] [stdout] | [INFO] [stdout] 774 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)>; [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/simple.rs:88:48 [INFO] [stdout] | [INFO] [stdout] 88 | fn buffer(&self, index: usize) -> Option<(&BufferAccess, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/image/traits.rs:140:80 [INFO] [stdout] | [INFO] [stdout] 140 | self_first_mipmap: u32, self_num_mipmaps: u32, other: &BufferAccess, [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/image/traits.rs:190:44 [INFO] [stdout] | [INFO] [stdout] 190 | fn conflicts_buffer_all(&self, other: &BufferAccess) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/graphics_pipeline/mod.rs:1586:90 [INFO] [stdout] | [INFO] [stdout] 1586 | ...nderPassAbstract + VertexSource>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/graphics_pipeline/mod.rs:1628:15 [INFO] [stdout] | [INFO] [stdout] 1628 | Mv: VertexSource>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/graphics_pipeline/mod.rs:1767:40 [INFO] [stdout] | [INFO] [stdout] 1767 | fn decode(&self, s: S) -> (Vec>, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/definition.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | : VertexSource>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/definition.rs:124:43 [INFO] [stdout] | [INFO] [stdout] 124 | fn decode(&self, list: L) -> (Vec>, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/definition.rs:116:37 [INFO] [stdout] | [INFO] [stdout] 116 | fn decode(&self, L) -> (Vec>, usize, usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:96:19 [INFO] [stdout] | [INFO] [stdout] 96 | unsafe impl VertexSource>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:102:42 [INFO] [stdout] | [INFO] [stdout] 102 | fn decode(&self, mut source: Vec>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:121:52 [INFO] [stdout] | [INFO] [stdout] 121 | fn decode(&self, source: (Bt, Bu)) -> (Vec>, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | unsafe impl VertexSource>> for SingleBufferDefinition [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:92:42 [INFO] [stdout] | [INFO] [stdout] 92 | fn decode(&self, mut source: Vec>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:106:45 [INFO] [stdout] | [INFO] [stdout] 106 | fn decode(&self, source: B) -> (Vec>, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:96:19 [INFO] [stdout] | [INFO] [stdout] 96 | unsafe impl VertexSource>> for TwoBuffersDefinition [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:101:38 [INFO] [stdout] | [INFO] [stdout] 101 | fn decode(&self, source: Vec>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:121:52 [INFO] [stdout] | [INFO] [stdout] 121 | fn decode(&self, source: (Bt, Bu)) -> (Vec>, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/swapchain/swapchain.rs:756:25 [INFO] [stdout] | [INFO] [stdout] 756 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/swapchain/swapchain.rs:1017:25 [INFO] [stdout] | [INFO] [stdout] 1017 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/mod.rs:282:25 [INFO] [stdout] | [INFO] [stdout] 282 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/mod.rs:117:44 [INFO] [stdout] | [INFO] [stdout] 117 | fn check_buffer_access(&self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/now.rs:67:25 [INFO] [stdout] | [INFO] [stdout] 67 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/fence_signal.rs:392:25 [INFO] [stdout] | [INFO] [stdout] 392 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/fence_signal.rs:494:25 [INFO] [stdout] | [INFO] [stdout] 494 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/join.rs:196:25 [INFO] [stdout] | [INFO] [stdout] 196 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/semaphore_signal.rs:146:25 [INFO] [stdout] | [INFO] [stdout] 146 | &self, buffer: &BufferAccess, exclusive: bool, queue: &Queue) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/slice.rs:204:14 [INFO] [stdout] | [INFO] [stdout] 204 | .conflicts_buffer(self_offset, self_size, other, other_offset, other_size) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:107:53 [INFO] [stdout] | [INFO] [stdout] 107 | if self.inner().buffer.internal_object() != other.inner().buffer.internal_object() { [INFO] [stdout] | ^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:153:14 [INFO] [stdout] | [INFO] [stdout] 153 | self.conflicts_buffer(0, self.size(), other, 0, other.size()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:153:57 [INFO] [stdout] | [INFO] [stdout] 153 | self.conflicts_buffer(0, self.size(), other, 0, other.size()) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:230:18 [INFO] [stdout] | [INFO] [stdout] 230 | (**self).conflicts_buffer(self_offset, self_size, other, other_offset, other_size) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:230:19 [INFO] [stdout] | [INFO] [stdout] 230 | c.buffer(self.resource_index).conflicts_buffer_all(buf) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | c.buffer(self.resource_index).conflicts_buffer_all(buf) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:234:46 [INFO] [stdout] | [INFO] [stdout] 234 | c.image(self.resource_index).conflicts_buffer_all(buf) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:245:19 [INFO] [stdout] | [INFO] [stdout] 245 | c.buffer(self.resource_index).conflicts_image_all(img) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:245:17 [INFO] [stdout] | [INFO] [stdout] 245 | c.buffer(self.resource_index).conflicts_image_all(img) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:264:22 [INFO] [stdout] | [INFO] [stdout] 264 | self.conflicts_buffer_all(&commands_lock, c.buffer(other.resource_index)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:285:19 [INFO] [stdout] | [INFO] [stdout] 285 | c.buffer(self.resource_index).conflict_key_all() [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 285 | c.buffer(self.resource_index).conflict_key_all() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:476:38 [INFO] [stdout] | [INFO] [stdout] 476 | ... .buffer(resource_index); [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:479:33 [INFO] [stdout] | [INFO] [stdout] 479 | / ... b.add_buffer_memory_barrier(buf, [INFO] [stdout] 480 | | ... entry.stages, [INFO] [stdout] 481 | | ... entry.access, [INFO] [stdout] 482 | | ... stages, [INFO] [stdout] ... | [INFO] [stdout] 486 | | ... 0, [INFO] [stdout] 487 | | ... buf.size()); [INFO] [stdout] | |_____________________________________________________________^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:487:61 [INFO] [stdout] | [INFO] [stdout] 487 | ... buf.size()); [INFO] [stdout] | ^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:781:25 [INFO] [stdout] | [INFO] [stdout] 781 | &self.0 [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:789:17 [INFO] [stdout] | [INFO] [stdout] 789 | &self.buffer [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:910:22 [INFO] [stdout] | [INFO] [stdout] 910 | buffers: Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:910:22 [INFO] [stdout] | [INFO] [stdout] 910 | buffers: Vec::new(), [INFO] [stdout] | ^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1150:34 [INFO] [stdout] | [INFO] [stdout] 1150 | ... 0 => &self.0, [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&S` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1149:25 [INFO] [stdout] | [INFO] [stdout] 1149 | / match num { [INFO] [stdout] 1150 | | 0 => &self.0, [INFO] [stdout] 1151 | | 1 => &self.1, [INFO] [stdout] 1152 | | _ => panic!(), [INFO] [stdout] 1153 | | } [INFO] [stdout] | |_________________________^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&D` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1164:26 [INFO] [stdout] | [INFO] [stdout] 1164 | 0 => self.source.as_ref().unwrap(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&S` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1163:17 [INFO] [stdout] | [INFO] [stdout] 1163 | / match num { [INFO] [stdout] 1164 | | 0 => self.source.as_ref().unwrap(), [INFO] [stdout] 1165 | | 1 => self.destination.as_ref().unwrap(), [INFO] [stdout] 1166 | | _ => panic!(), [INFO] [stdout] 1167 | | } [INFO] [stdout] | |_________________^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&D` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1256:25 [INFO] [stdout] | [INFO] [stdout] 1256 | &self.0 [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&S` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1273:17 [INFO] [stdout] | [INFO] [stdout] 1273 | self.source.as_ref().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&S` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1370:25 [INFO] [stdout] | [INFO] [stdout] 1370 | &self.1 [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&D` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1387:17 [INFO] [stdout] | [INFO] [stdout] 1387 | self.destination.as_ref().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&D` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1497:25 [INFO] [stdout] | [INFO] [stdout] 1497 | &self.0 [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1505:17 [INFO] [stdout] | [INFO] [stdout] 1505 | &self.buffer [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1641:25 [INFO] [stdout] | [INFO] [stdout] 1641 | &self.0 [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1649:17 [INFO] [stdout] | [INFO] [stdout] 1649 | &self.buffer [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1709:25 [INFO] [stdout] | [INFO] [stdout] 1709 | &self.0 [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1717:17 [INFO] [stdout] | [INFO] [stdout] 1717 | &self.buffer [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1811:25 [INFO] [stdout] | [INFO] [stdout] 1811 | &self.0 [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:1819:17 [INFO] [stdout] | [INFO] [stdout] 1819 | &self.buffer [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2212:25 [INFO] [stdout] | [INFO] [stdout] 2212 | &self.0 [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2220:17 [INFO] [stdout] | [INFO] [stdout] 2220 | &self.buffer [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2376:49 [INFO] [stdout] | [INFO] [stdout] 2376 | let desc = ds.descriptor(ds.buffer(buf_num).unwrap().1 as usize).unwrap(); [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2376:46 [INFO] [stdout] | [INFO] [stdout] 2376 | let desc = ds.descriptor(ds.buffer(buf_num).unwrap().1 as usize).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2311:52 [INFO] [stdout] | [INFO] [stdout] 2311 | ... if let Some(buf) = set.buffer(num) { [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2333:44 [INFO] [stdout] | [INFO] [stdout] 2333 | if let Some(buf) = set.buffer(num) { [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2343:44 [INFO] [stdout] | [INFO] [stdout] 2343 | if let Some(buf) = set.buffer(num) { [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2470:9 [INFO] [stdout] | [INFO] [stdout] 2470 | self.buffers.push(Box::new(buffer)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2470:27 [INFO] [stdout] | [INFO] [stdout] 2470 | self.buffers.push(Box::new(buffer)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box` to `Box<(dyn BufferAccess + Send + Sync + 'static)>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2509:27 [INFO] [stdout] | [INFO] [stdout] 2509 | let num_buffers = self.buffers.len(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2519:41 [INFO] [stdout] | [INFO] [stdout] 2519 | ... buffers: self.buffers, [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2497:30 [INFO] [stdout] | [INFO] [stdout] 2497 | Box::new(Fin(self.buffers)) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2494:26 [INFO] [stdout] | [INFO] [stdout] 2494 | &self.0[num] [INFO] [stdout] | ^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2494:25 [INFO] [stdout] | [INFO] [stdout] 2494 | &self.0[num] [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&Box<(dyn BufferAccess + Send + Sync + 'static)>` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2501:18 [INFO] [stdout] | [INFO] [stdout] 2501 | &self.buffers[num] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2501:17 [INFO] [stdout] | [INFO] [stdout] 2501 | &self.buffers[num] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&Box<(dyn BufferAccess + Send + Sync + 'static)>` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2702:27 [INFO] [stdout] | [INFO] [stdout] 2702 | c.buffer(resource_index).conflicts_buffer_all(buf) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2702:25 [INFO] [stdout] | [INFO] [stdout] 2702 | c.buffer(resource_index).conflicts_buffer_all(buf) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2706:49 [INFO] [stdout] | [INFO] [stdout] 2706 | c.image(resource_index).conflicts_buffer_all(buf) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2711:36 [INFO] [stdout] | [INFO] [stdout] 2711 | CbKey::BufferRef(b) => b.conflicts_buffer_all(buf), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2712:37 [INFO] [stdout] | [INFO] [stdout] 2712 | CbKey::ImageRef(i) => i.conflicts_buffer_all(buf), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2738:27 [INFO] [stdout] | [INFO] [stdout] 2738 | c.buffer(resource_index).conflicts_image_all(img) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2738:25 [INFO] [stdout] | [INFO] [stdout] 2738 | c.buffer(resource_index).conflicts_image_all(img) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2747:36 [INFO] [stdout] | [INFO] [stdout] 2747 | CbKey::BufferRef(b) => b.conflicts_image_all(img), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2758:23 [INFO] [stdout] | [INFO] [stdout] 2758 | other.conflicts_buffer_all(None, a) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2774:31 [INFO] [stdout] | [INFO] [stdout] 2774 | other.conflicts_buffer_all(Some(&commands_lock), c.buffer(resource_index)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2774:76 [INFO] [stdout] | [INFO] [stdout] 2774 | other.conflicts_buffer_all(Some(&commands_lock), c.buffer(resource_index)) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2804:27 [INFO] [stdout] | [INFO] [stdout] 2804 | c.buffer(resource_index).conflict_key_all().hash(state) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2804:25 [INFO] [stdout] | [INFO] [stdout] 2804 | c.buffer(resource_index).conflict_key_all().hash(state) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2813:38 [INFO] [stdout] | [INFO] [stdout] 2813 | CbKey::BufferRef(buf) => buf.conflict_key_all().hash(state), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2850:35 [INFO] [stdout] | [INFO] [stdout] 2850 | let buf = cmd.buffer(resource_index); [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2852:69 [INFO] [stdout] | [INFO] [stdout] 2852 | let prev_err = match future.check_buffer_access(&buf, entry.exclusive, queue) { [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&&dyn BufferAccess` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2852:49 [INFO] [stdout] | [INFO] [stdout] 2852 | let prev_err = match future.check_buffer_access(&buf, entry.exclusive, queue) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2855:33 [INFO] [stdout] | [INFO] [stdout] 2855 | ... buf.increase_gpu_lock(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2862:28 [INFO] [stdout] | [INFO] [stdout] 2862 | match (buf.try_gpu_lock(entry.exclusive, queue), prev_err) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2915:35 [INFO] [stdout] | [INFO] [stdout] 2915 | let buf = cmd.buffer(resource_index); [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2916:21 [INFO] [stdout] | [INFO] [stdout] 2916 | buf.unlock(); [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/synced.rs:2933:67 [INFO] [stdout] | [INFO] [stdout] 2933 | if let Some(value) = self.resources.get(&CbKey::BufferRef(buffer)) { [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/copy_buffer.rs:46:46 [INFO] [stdout] | [INFO] [stdout] 46 | if source.conflicts_buffer(0, copy_size, &destination, 0, copy_size) { [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&&D` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/copy_buffer.rs:46:15 [INFO] [stdout] | [INFO] [stdout] 46 | if source.conflicts_buffer(0, copy_size, &destination, 0, copy_size) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/copy_buffer.rs:49:67 [INFO] [stdout] | [INFO] [stdout] 49 | debug_assert!(!destination.conflicts_buffer(0, copy_size, &source, 0, copy_size)); [INFO] [stdout] | ^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&&S` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/copy_buffer.rs:49:36 [INFO] [stdout] | [INFO] [stdout] 49 | debug_assert!(!destination.conflicts_buffer(0, copy_size, &source, 0, copy_size)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/vertex_buffers.rs:28:67 [INFO] [stdout] | [INFO] [stdout] 28 | let (vertex_buffers, vertex_count, instance_count) = pipeline.decode(vertex_buffers); [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/vertex_buffers.rs:30:23 [INFO] [stdout] | [INFO] [stdout] 30 | for (num, buf) in vertex_buffers.iter().enumerate() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/vertex_buffers.rs:30:23 [INFO] [stdout] | [INFO] [stdout] 30 | for (num, buf) in vertex_buffers.iter().enumerate() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/vertex_buffers.rs:31:20 [INFO] [stdout] | [INFO] [stdout] 31 | assert_eq!(buf.inner().buffer.device().internal_object(), [INFO] [stdout] | ^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/vertex_buffers.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | if !buf.inner().buffer.usage_vertex_buffer() { [INFO] [stdout] | ^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/validity/vertex_buffers.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | vertex_buffers, [INFO] [stdout] | ^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/auto.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 787 | vertex_buffers(&mut self.inner, vb_infos.vertex_buffers)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/auto.rs:834:45 [INFO] [stdout] | [INFO] [stdout] 834 | vertex_buffers(&mut self.inner, vb_infos.vertex_buffers)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/auto.rs:878:45 [INFO] [stdout] | [INFO] [stdout] 878 | vertex_buffers(&mut self.inner, vb_infos.vertex_buffers)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/auto.rs:1073:15 [INFO] [stdout] | [INFO] [stdout] 1073 | for vb in vertex_buffers { [INFO] [stdout] | ^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/auto.rs:1074:9 [INFO] [stdout] | [INFO] [stdout] 1074 | binder.add(vb); [INFO] [stdout] | ^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/auto.rs:1188:20 [INFO] [stdout] | [INFO] [stdout] 1188 | self.inner.check_buffer_access(buffer, exclusive, queue) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/traits.rs:195:18 [INFO] [stdout] | [INFO] [stdout] 195 | (**self).check_buffer_access(buffer, exclusive, queue) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/traits.rs:308:14 [INFO] [stdout] | [INFO] [stdout] 308 | .check_buffer_access(buffer, exclusive, queue) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/command_buffer/traits.rs:312:31 [INFO] [stdout] | [INFO] [stdout] 312 | self.previous.check_buffer_access(buffer, exclusive, queue) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:106:24 [INFO] [stdout] | [INFO] [stdout] 106 | self.resources.buffer(index) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:787:9 [INFO] [stdout] | [INFO] [stdout] 787 | None [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:818:35 [INFO] [stdout] | [INFO] [stdout] 818 | if let Some(buf) = self.0.buffer(index) { [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:819:13 [INFO] [stdout] | [INFO] [stdout] 819 | Some(buf) [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:819:13 [INFO] [stdout] | [INFO] [stdout] 819 | Some(buf) [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:821:19 [INFO] [stdout] | [INFO] [stdout] 821 | Some((&self.1.buffer, self.1.descriptor_num)) [INFO] [stdout] | ^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&B` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:821:13 [INFO] [stdout] | [INFO] [stdout] 821 | Some((&self.1.buffer, self.1.descriptor_num)) [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:821:13 [INFO] [stdout] | [INFO] [stdout] 821 | Some((&self.1.buffer, self.1.descriptor_num)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | None [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:857:35 [INFO] [stdout] | [INFO] [stdout] 857 | if let Some(buf) = self.0.buffer(index) { [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:858:13 [INFO] [stdout] | [INFO] [stdout] 858 | Some(buf) [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:858:13 [INFO] [stdout] | [INFO] [stdout] 858 | Some(buf) [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:860:19 [INFO] [stdout] | [INFO] [stdout] 860 | Some((self.1.view.view().buffer(), self.1.descriptor_num)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `&::BufferAccess` to `&dyn BufferAccess` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:860:13 [INFO] [stdout] | [INFO] [stdout] 860 | Some((self.1.view.view().buffer(), self.1.descriptor_num)) [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:860:13 [INFO] [stdout] | [INFO] [stdout] 860 | Some((self.1.view.view().buffer(), self.1.descriptor_num)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:862:13 [INFO] [stdout] | [INFO] [stdout] 862 | None [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:894:16 [INFO] [stdout] | [INFO] [stdout] 894 | self.0.buffer(index) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/persistent.rs:929:16 [INFO] [stdout] | [INFO] [stdout] 929 | self.0.buffer(index) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/simple.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 92 | None [INFO] [stdout] | ^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/descriptor/descriptor_set/mod.rs:116:18 [INFO] [stdout] | [INFO] [stdout] 116 | (**self).buffer(index) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/image/traits.rs:191:14 [INFO] [stdout] | [INFO] [stdout] 191 | self.conflicts_buffer(0, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/image/traits.rs:197:31 [INFO] [stdout] | [INFO] [stdout] 197 | ... other.size()) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/graphics_pipeline/mod.rs:1768:32 [INFO] [stdout] | [INFO] [stdout] 1768 | self.vertex_definition.decode(s) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/definition.rs:125:18 [INFO] [stdout] | [INFO] [stdout] 125 | (**self).decode(list) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:105:20 [INFO] [stdout] | [INFO] [stdout] 105 | assert_eq!(source.len(), 2); [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:106:19 [INFO] [stdout] | [INFO] [stdout] 106 | let len = source[0].size() / mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:106:19 [INFO] [stdout] | [INFO] [stdout] 106 | let len = source[0].size() / mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | let inst = source[0].size() / mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | let inst = source[0].size() / mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:108:18 [INFO] [stdout] | [INFO] [stdout] 108 | let s0 = source.remove(0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:109:18 [INFO] [stdout] | [INFO] [stdout] 109 | let s1 = source.remove(0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:15 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:15 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:31 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:39 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:39 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:55 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:15 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box>` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:110:39 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(s0) as Box<_>, Box::new(s1) as Box<_>], len, inst) [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box>` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:124:37 [INFO] [stdout] | [INFO] [stdout] 124 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], s1l, s2l) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:124:67 [INFO] [stdout] | [INFO] [stdout] 124 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], s1l, s2l) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:124:10 [INFO] [stdout] | [INFO] [stdout] 124 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], s1l, s2l) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:124:10 [INFO] [stdout] | [INFO] [stdout] 124 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], s1l, s2l) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:124:10 [INFO] [stdout] | [INFO] [stdout] 124 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], s1l, s2l) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:124:15 [INFO] [stdout] | [INFO] [stdout] 124 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], s1l, s2l) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/one_one.rs:124:45 [INFO] [stdout] | [INFO] [stdout] 124 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], s1l, s2l) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:95:20 [INFO] [stdout] | [INFO] [stdout] 95 | assert_eq!(source.len(), 1); [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:96:19 [INFO] [stdout] | [INFO] [stdout] 96 | let len = source[0].size() / mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:96:19 [INFO] [stdout] | [INFO] [stdout] 96 | let len = source[0].size() / mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:97:24 [INFO] [stdout] | [INFO] [stdout] 97 | (vec![Box::new(source.remove(0))], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:97:15 [INFO] [stdout] | [INFO] [stdout] 97 | (vec![Box::new(source.remove(0))], len, 1) [INFO] [stdout] | ^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:97:15 [INFO] [stdout] | [INFO] [stdout] 97 | (vec![Box::new(source.remove(0))], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box>` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:97:15 [INFO] [stdout] | [INFO] [stdout] 97 | (vec![Box::new(source.remove(0))], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:97:10 [INFO] [stdout] | [INFO] [stdout] 97 | (vec![Box::new(source.remove(0))], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:97:10 [INFO] [stdout] | [INFO] [stdout] 97 | (vec![Box::new(source.remove(0))], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:97:10 [INFO] [stdout] | [INFO] [stdout] 97 | (vec![Box::new(source.remove(0))], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:108:35 [INFO] [stdout] | [INFO] [stdout] 108 | (vec![Box::new(source) as Box<_>], len, 1) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:108:10 [INFO] [stdout] | [INFO] [stdout] 108 | (vec![Box::new(source) as Box<_>], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:108:10 [INFO] [stdout] | [INFO] [stdout] 108 | (vec![Box::new(source) as Box<_>], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:108:10 [INFO] [stdout] | [INFO] [stdout] 108 | (vec![Box::new(source) as Box<_>], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/single.rs:108:15 [INFO] [stdout] | [INFO] [stdout] 108 | (vec![Box::new(source) as Box<_>], len, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:104:20 [INFO] [stdout] | [INFO] [stdout] 104 | assert_eq!(source.len(), 2); [INFO] [stdout] | ^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:105:25 [INFO] [stdout] | [INFO] [stdout] 105 | let vertices = [source[0].size() / mem::size_of::(), source[1].size() / mem::size_of::()] [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:105:25 [INFO] [stdout] | [INFO] [stdout] 105 | let vertices = [source[0].size() / mem::size_of::(), source[1].size() / mem::size_of::()] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:105:65 [INFO] [stdout] | [INFO] [stdout] 105 | let vertices = [source[0].size() / mem::size_of::(), source[1].size() / mem::size_of::()] [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:105:65 [INFO] [stdout] | [INFO] [stdout] 105 | let vertices = [source[0].size() / mem::size_of::(), source[1].size() / mem::size_of::()] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:24 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:24 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:15 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:15 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box>` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:15 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:53 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:53 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:44 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:44 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box>` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:44 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | (vec![Box::new(source[0].clone()), Box::new(source[1].clone())], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:127:37 [INFO] [stdout] | [INFO] [stdout] 127 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], vertices, 1) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:127:67 [INFO] [stdout] | [INFO] [stdout] 127 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], vertices, 1) [INFO] [stdout] | ^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:127:10 [INFO] [stdout] | [INFO] [stdout] 127 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:127:10 [INFO] [stdout] | [INFO] [stdout] 127 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:127:10 [INFO] [stdout] | [INFO] [stdout] 127 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: this error originates in the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:127:15 [INFO] [stdout] | [INFO] [stdout] 127 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/pipeline/vertex/two.rs:127:45 [INFO] [stdout] | [INFO] [stdout] 127 | (vec![Box::new(source.0) as Box<_>, Box::new(source.1) as Box<_>], vertices, 1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] = note: required for the cast from `Box` to `Box` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/swapchain/swapchain.rs:1019:23 [INFO] [stdout] | [INFO] [stdout] 1019 | self.previous.check_buffer_access(buffer, exclusive, queue) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/fence_signal.rs:396:22 [INFO] [stdout] | [INFO] [stdout] 396 | previous.check_buffer_access(buffer, exclusive, queue) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/fence_signal.rs:496:18 [INFO] [stdout] | [INFO] [stdout] 496 | (**self).check_buffer_access(buffer, exclusive, queue) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/join.rs:198:32 [INFO] [stdout] | [INFO] [stdout] 198 | let first = self.first.check_buffer_access(buffer, exclusive, queue); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/join.rs:199:34 [INFO] [stdout] | [INFO] [stdout] 199 | let second = self.second.check_buffer_access(buffer, exclusive, queue); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/semaphore_signal.rs:149:14 [INFO] [stdout] | [INFO] [stdout] 149 | .check_buffer_access(buffer, exclusive, queue) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `BufferAccess` cannot be made into an object [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/sync/future/mod.rs:284:18 [INFO] [stdout] | [INFO] [stdout] 284 | (**self).check_buffer_access(buffer, exclusive, queue) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `BufferAccess` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/vulkano-0.5.6/src/buffer/traits.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe trait BufferAccess: DeviceOwned { [INFO] [stdout] | ------------ this trait cannot be made into an object... [INFO] [stdout] ... [INFO] [stdout] 38 | fn len(&self) -> usize [INFO] [stdout] | ^^^ ...because method `len` references the `Self` type in its `where` clause [INFO] [stdout] = help: consider moving `len` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 266 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0038`. [INFO] [stdout] [INFO] [stderr] error: could not compile `vulkano` (lib) due to 267 previous errors [INFO] running `Command { std: "docker" "inspect" "e5dcf37d95f3e1cdbb9914f85fa402d830eeb3fcc1347900cd24984e2aef47f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e5dcf37d95f3e1cdbb9914f85fa402d830eeb3fcc1347900cd24984e2aef47f6", kill_on_drop: false }` [INFO] [stdout] e5dcf37d95f3e1cdbb9914f85fa402d830eeb3fcc1347900cd24984e2aef47f6