[INFO] cloning repository https://github.com/litdonte/scene-it
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/litdonte/scene-it" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flitdonte%2Fscene-it", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flitdonte%2Fscene-it'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 70bd69da794a67bccef2eb5ecebb915610d52f1d
[INFO] testing litdonte/scene-it against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flitdonte%2Fscene-it" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/litdonte/scene-it
[INFO] finished tweaking git repo https://github.com/litdonte/scene-it
[INFO] tweaked toml for git repo https://github.com/litdonte/scene-it written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/litdonte/scene-it on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/litdonte/scene-it 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d2733d51742b6333ee2d7908197dc640b337c159391c6119a5e20c88290f3f43
[INFO] running `Command { std: "docker" "start" "-a" "d2733d51742b6333ee2d7908197dc640b337c159391c6119a5e20c88290f3f43", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d2733d51742b6333ee2d7908197dc640b337c159391c6119a5e20c88290f3f43", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2733d51742b6333ee2d7908197dc640b337c159391c6119a5e20c88290f3f43", kill_on_drop: false }`
[INFO] [stdout] d2733d51742b6333ee2d7908197dc640b337c159391c6119a5e20c88290f3f43
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d332d359f878ee5534373b7b1004a1aeb717589584f5c6fb6465d0601ba02c8a
[INFO] running `Command { std: "docker" "start" "-a" "d332d359f878ee5534373b7b1004a1aeb717589584f5c6fb6465d0601ba02c8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]    Compiling deranged v0.5.5
[INFO] [stderr]    Compiling time v0.3.44
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling scene-it v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `Id` is never constructed
[INFO] [stdout]   --> src/models/mod.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Id<T> {
[INFO] [stdout]    |            ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `uuid` are never used
[INFO] [stdout]   --> src/models/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> Id<T> {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn uuid(&self) -> Uuid {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AuthorError` is never used
[INFO] [stdout]  --> src/models/author.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum AuthorError {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuthorName` is never constructed
[INFO] [stdout]   --> src/models/author.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct AuthorName(String);
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/author.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl AuthorName {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(input: &str) -> Result<Self, AuthorError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Author` is never constructed
[INFO] [stdout]   --> src/models/author.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Author {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `id`, and `name` are never used
[INFO] [stdout]   --> src/models/author.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl Author {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 51 |     pub fn new(name: AuthorName) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CharacterError` is never used
[INFO] [stdout]  --> src/models/character.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum CharacterError {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CharacterName` is never constructed
[INFO] [stdout]   --> src/models/character.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct CharacterName(String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/character.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl CharacterName {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 16 |     pub fn new(input: &str) -> Result<Self, CharacterError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Character` is never constructed
[INFO] [stdout]   --> src/models/character.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Character {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/character.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Character {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn new(name: CharacterName) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RevisionNote` is never constructed
[INFO] [stdout]  --> src/models/metadata.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RevisionNote(String);
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/models/metadata.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl RevisionNote {
[INFO] [stdout]   | ----------------- associated function in this implementation
[INFO] [stdout] 9 |     pub fn new(input: &str) -> Result<Self, MetadataError> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetadataError` is never used
[INFO] [stdout]   --> src/models/metadata.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum MetadataError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Metadata` is never constructed
[INFO] [stdout]   --> src/models/metadata.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Metadata {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_revision_note` are never used
[INFO] [stdout]   --> src/models/metadata.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Metadata {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 41 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn add_revision_note(&mut self, note: RevisionNote) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasMetadata` is never used
[INFO] [stdout]   --> src/models/metadata.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait HasMetadata {
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneVariant` is never constructed
[INFO] [stdout]   --> src/models/scene.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SceneVariant {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/scene.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl SceneVariant {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scene` is never constructed
[INFO] [stdout]   --> src/models/scene.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Scene {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/scene.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Scene {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 41 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SceneElement` is never used
[INFO] [stdout]  --> src/models/scene_elements/mod.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum SceneElement {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SceneElementError` is never used
[INFO] [stdout]   --> src/models/scene_elements/mod.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum SceneElementError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneAction` is never constructed
[INFO] [stdout]  --> src/models/scene_elements/action.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SceneAction(String);
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/models/scene_elements/action.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl SceneAction {
[INFO] [stdout]   | ---------------- associated function in this implementation
[INFO] [stdout] 7 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parenthetical` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Parenthetical(String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Parenthetical {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DialogueText` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct DialogueText(String);
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl DialogueText {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 32 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DialogueBlock` is never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub enum DialogueBlock {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dialogue` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct Dialogue {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_dialogue_block` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl Dialogue {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 67 |     pub fn new(scene: Id<Scene>, speaker: Id<Character>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn add_dialogue_block(&mut self, block: DialogueBlock) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CameraLocation` is never used
[INFO] [stdout]  --> src/models/scene_elements/heading.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CameraLocation {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneLocation` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SceneLocation(String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl SceneLocation {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 13 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SceneTimeOfDay` is never used
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub enum SceneTimeOfDay {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneHeading` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct SceneHeading {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl SceneHeading {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 48 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneGraph` is never constructed
[INFO] [stdout]   --> src/models/scene_graph.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct SceneGraph {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/models/scene_graph.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl SceneGraph {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  21 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn add_scene(&mut self, scene_id: &Id<Scene>) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn move_scene(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn is_descendant(&self, start: &Id<Scene>, target: &Id<Scene>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn add_root(&mut self, scene_id: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn add_edge(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn delete_scene(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn delete_edge(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn next_scenes(&self, scene_id: Id<Scene>) -> impl Iterator<Item = &Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn unreachable_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn print_from(&self, from: Option<&Id<Scene>>) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn print_subtree(&self, root: &Id<Scene>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StoryboardError` is never used
[INFO] [stdout]   --> src/models/storyboard.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum StoryboardError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StoryboardUpdate` is never used
[INFO] [stdout]   --> src/models/storyboard.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum StoryboardUpdate {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StoryTemplate` is never used
[INFO] [stdout]   --> src/models/storyboard.rs:68:10
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum StoryTemplate {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Storyboard` is never constructed
[INFO] [stdout]   --> src/models/storyboard.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct Storyboard {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/models/storyboard.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Storyboard {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn update_title(&mut self, title: Title) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn clear_title(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn update_template(&mut self, template: StoryTemplate) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn clear_template(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn add_author(&mut self, author: Author) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn remove_author(&mut self, author_id: &Id<Author>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn add_scene(&mut self, scene: Scene) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn move_scene(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn apply_update(&mut self, update: StoryboardUpdate) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     fn update_metadata(&mut self, scene: &Id<Scene>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn delete_scene(&mut self, scene: &Id<Scene>) -> Result<(), StoryboardError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn set_scene_as_root(&mut self, scene_id: &Id<Scene>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn add_character(&mut self, character: Character) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn link_scenes(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> Result<(), StoryboardError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn unlink_scenes(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub fn standalone_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TitleError` is never used
[INFO] [stdout]  --> src/models/title.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum TitleError {
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Title` is never constructed
[INFO] [stdout]   --> src/models/title.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Title(String);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/title.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Title {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new(input: &str) -> Result<Self, TitleError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_from_console` is never used
[INFO] [stdout]  --> src/utils.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn read_from_console() -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trim_input` is never used
[INFO] [stdout]   --> src/utils.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn trim_input(input: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.36s
[INFO] running `Command { std: "docker" "inspect" "d332d359f878ee5534373b7b1004a1aeb717589584f5c6fb6465d0601ba02c8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d332d359f878ee5534373b7b1004a1aeb717589584f5c6fb6465d0601ba02c8a", kill_on_drop: false }`
[INFO] [stdout] d332d359f878ee5534373b7b1004a1aeb717589584f5c6fb6465d0601ba02c8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e0c58a58e29e05334263ccfdde383f1132a292076687c2d56945e79f558e7d39
[INFO] running `Command { std: "docker" "start" "-a" "e0c58a58e29e05334263ccfdde383f1132a292076687c2d56945e79f558e7d39", kill_on_drop: false }`
[INFO] [stdout] warning: struct `Id` is never constructed
[INFO] [stdout]   --> src/models/mod.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Id<T> {
[INFO] [stdout]    |            ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `uuid` are never used
[INFO] [stdout]   --> src/models/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> Id<T> {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn uuid(&self) -> Uuid {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AuthorError` is never used
[INFO] [stdout]  --> src/models/author.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum AuthorError {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuthorName` is never constructed
[INFO] [stdout]   --> src/models/author.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct AuthorName(String);
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/author.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl AuthorName {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(input: &str) -> Result<Self, AuthorError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Author` is never constructed
[INFO] [stdout]   --> src/models/author.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Author {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `id`, and `name` are never used
[INFO] [stdout]   --> src/models/author.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl Author {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 51 |     pub fn new(name: AuthorName) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CharacterError` is never used
[INFO] [stdout]  --> src/models/character.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum CharacterError {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CharacterName` is never constructed
[INFO] [stdout]   --> src/models/character.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct CharacterName(String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/character.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl CharacterName {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 16 |     pub fn new(input: &str) -> Result<Self, CharacterError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Character` is never constructed
[INFO] [stdout]   --> src/models/character.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Character {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/character.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Character {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn new(name: CharacterName) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RevisionNote` is never constructed
[INFO] [stdout]  --> src/models/metadata.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RevisionNote(String);
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/models/metadata.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl RevisionNote {
[INFO] [stdout]   | ----------------- associated function in this implementation
[INFO] [stdout] 9 |     pub fn new(input: &str) -> Result<Self, MetadataError> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetadataError` is never used
[INFO] [stdout]   --> src/models/metadata.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum MetadataError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Metadata` is never constructed
[INFO] [stdout]   --> src/models/metadata.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Metadata {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_revision_note` are never used
[INFO] [stdout]   --> src/models/metadata.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Metadata {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 41 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn add_revision_note(&mut self, note: RevisionNote) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasMetadata` is never used
[INFO] [stdout]   --> src/models/metadata.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait HasMetadata {
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneVariant` is never constructed
[INFO] [stdout]   --> src/models/scene.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SceneVariant {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/scene.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl SceneVariant {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scene` is never constructed
[INFO] [stdout]   --> src/models/scene.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Scene {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/scene.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Scene {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 41 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SceneElement` is never used
[INFO] [stdout]  --> src/models/scene_elements/mod.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum SceneElement {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SceneElementError` is never used
[INFO] [stdout]   --> src/models/scene_elements/mod.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum SceneElementError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneAction` is never constructed
[INFO] [stdout]  --> src/models/scene_elements/action.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SceneAction(String);
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/models/scene_elements/action.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl SceneAction {
[INFO] [stdout]   | ---------------- associated function in this implementation
[INFO] [stdout] 7 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parenthetical` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Parenthetical(String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Parenthetical {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DialogueText` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct DialogueText(String);
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl DialogueText {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 32 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DialogueBlock` is never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub enum DialogueBlock {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dialogue` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct Dialogue {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_dialogue_block` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl Dialogue {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 67 |     pub fn new(scene: Id<Scene>, speaker: Id<Character>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn add_dialogue_block(&mut self, block: DialogueBlock) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CameraLocation` is never used
[INFO] [stdout]  --> src/models/scene_elements/heading.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CameraLocation {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneLocation` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct SceneLocation(String);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl SceneLocation {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 13 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SceneTimeOfDay` is never used
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub enum SceneTimeOfDay {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneHeading` is never constructed
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct SceneHeading {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl SceneHeading {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 48 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SceneGraph` is never constructed
[INFO] [stdout]   --> src/models/scene_graph.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct SceneGraph {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/models/scene_graph.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl SceneGraph {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  21 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn add_scene(&mut self, scene_id: &Id<Scene>) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn move_scene(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn is_descendant(&self, start: &Id<Scene>, target: &Id<Scene>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn add_root(&mut self, scene_id: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn add_edge(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn delete_scene(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn delete_edge(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn next_scenes(&self, scene_id: Id<Scene>) -> impl Iterator<Item = &Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn unreachable_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn print_from(&self, from: Option<&Id<Scene>>) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn print_subtree(&self, root: &Id<Scene>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StoryboardError` is never used
[INFO] [stdout]   --> src/models/storyboard.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum StoryboardError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StoryboardUpdate` is never used
[INFO] [stdout]   --> src/models/storyboard.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum StoryboardUpdate {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StoryTemplate` is never used
[INFO] [stdout]   --> src/models/storyboard.rs:68:10
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum StoryTemplate {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Storyboard` is never constructed
[INFO] [stdout]   --> src/models/storyboard.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct Storyboard {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/models/storyboard.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Storyboard {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn update_title(&mut self, title: Title) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn clear_title(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn update_template(&mut self, template: StoryTemplate) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn clear_template(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn add_author(&mut self, author: Author) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn remove_author(&mut self, author_id: &Id<Author>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn add_scene(&mut self, scene: Scene) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn move_scene(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn apply_update(&mut self, update: StoryboardUpdate) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     fn update_metadata(&mut self, scene: &Id<Scene>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn delete_scene(&mut self, scene: &Id<Scene>) -> Result<(), StoryboardError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn set_scene_as_root(&mut self, scene_id: &Id<Scene>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn add_character(&mut self, character: Character) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn link_scenes(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> Result<(), StoryboardError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn unlink_scenes(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub fn standalone_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TitleError` is never used
[INFO] [stdout]  --> src/models/title.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum TitleError {
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Title` is never constructed
[INFO] [stdout]   --> src/models/title.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Title(String);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/title.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Title {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new(input: &str) -> Result<Self, TitleError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_from_console` is never used
[INFO] [stdout]  --> src/utils.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn read_from_console() -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trim_input` is never used
[INFO] [stdout]   --> src/utils.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn trim_input(input: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling scene-it v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated items `new` and `uuid` are never used
[INFO] [stdout]   --> src/models/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<T> Id<T> {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn uuid(&self) -> Uuid {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AuthorError` is never used
[INFO] [stdout]  --> src/models/author.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum AuthorError {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/author.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl AuthorName {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(input: &str) -> Result<Self, AuthorError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `id`, and `name` are never used
[INFO] [stdout]   --> src/models/author.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl Author {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 51 |     pub fn new(name: AuthorName) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CharacterError` is never used
[INFO] [stdout]  --> src/models/character.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum CharacterError {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/character.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl CharacterName {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 16 |     pub fn new(input: &str) -> Result<Self, CharacterError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/character.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Character {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn new(name: CharacterName) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/models/metadata.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl RevisionNote {
[INFO] [stdout]   | ----------------- associated function in this implementation
[INFO] [stdout] 9 |     pub fn new(input: &str) -> Result<Self, MetadataError> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetadataError` is never used
[INFO] [stdout]   --> src/models/metadata.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum MetadataError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_revision_note` is never used
[INFO] [stdout]   --> src/models/metadata.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Metadata {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn add_revision_note(&mut self, note: RevisionNote) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HasMetadata` is never used
[INFO] [stdout]   --> src/models/metadata.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub trait HasMetadata {
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/scene.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl SceneVariant {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `id` are never used
[INFO] [stdout]   --> src/models/scene.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Scene {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 41 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn id(&self) -> Id<Self> {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Action` and `Dialogue` are never constructed
[INFO] [stdout]   --> src/models/scene_elements/mod.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub enum SceneElement {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout]  9 |     Action(SceneAction),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 10 |     Dialogue(Dialogue),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SceneElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SceneElementError` is never used
[INFO] [stdout]   --> src/models/scene_elements/mod.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum SceneElementError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/models/scene_elements/action.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl SceneAction {
[INFO] [stdout]   | ---------------- associated function in this implementation
[INFO] [stdout] 7 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Parenthetical {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `as_str` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl DialogueText {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 32 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Text` and `Parenthetical` are never constructed
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub enum DialogueBlock {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] 53 |     Text(DialogueText),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 54 |     Parenthetical(Parenthetical),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DialogueBlock` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_dialogue_block` are never used
[INFO] [stdout]   --> src/models/scene_elements/dialogue.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl Dialogue {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 67 |     pub fn new(scene: Id<Scene>, speaker: Id<Character>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn add_dialogue_block(&mut self, block: DialogueBlock) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Interior` and `Exterior` are never constructed
[INFO] [stdout]  --> src/models/scene_elements/heading.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CameraLocation {
[INFO] [stdout]   |          -------------- variants in this enum
[INFO] [stdout] 5 |     Interior,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 6 |     Exterior,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `CameraLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl SceneLocation {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 13 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub enum SceneTimeOfDay {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] 30 |     Morning,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 31 |     Dawn,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 32 |     Day,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 33 |     Dusk,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     Evening,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 35 |     Night,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 36 |     Later,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 37 |     Continuous,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SceneTimeOfDay` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/models/scene_elements/heading.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl SceneHeading {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 48 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `edges` and `roots` are never read
[INFO] [stdout]   --> src/models/scene_graph.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct SceneGraph {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 16 |     edges: HashMap<Id<Scene>, HashSet<Id<Scene>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 17 |     roots: HashSet<Id<Scene>>, // Optional story entry points
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SceneGraph` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/models/scene_graph.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl SceneGraph {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn add_scene(&mut self, scene_id: &Id<Scene>) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn move_scene(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn is_descendant(&self, start: &Id<Scene>, target: &Id<Scene>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn add_root(&mut self, scene_id: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn add_edge(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn delete_scene(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn delete_edge(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn next_scenes(&self, scene_id: Id<Scene>) -> impl Iterator<Item = &Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn unreachable_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn print_from(&self, from: Option<&Id<Scene>>) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn print_subtree(&self, root: &Id<Scene>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StoryboardError` is never used
[INFO] [stdout]   --> src/models/storyboard.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum StoryboardError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StoryboardUpdate` is never used
[INFO] [stdout]   --> src/models/storyboard.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum StoryboardUpdate {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Teleplay`, `Screenplay`, `HalfHourSitcom`, and `Novel` are never constructed
[INFO] [stdout]   --> src/models/storyboard.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub enum StoryTemplate {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] 69 |     Teleplay,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 70 |     Screenplay,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 71 |     HalfHourSitcom,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     Novel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `authors`, `scene_bank`, `characters`, `template`, `scene_graph`, and `metadata` are never read
[INFO] [stdout]   --> src/models/storyboard.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct Storyboard {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 85 |     title: Option<Title>,
[INFO] [stdout] 86 |     authors: HashMap<Id<Author>, Author>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 87 |     scene_bank: HashMap<Id<Scene>, Scene>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 88 |     characters: HashMap<Id<Character>, Character>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 89 |     template: Option<StoryTemplate>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 90 |     scene_graph: SceneGraph,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 91 |     metadata: Metadata,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/models/storyboard.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Storyboard {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn update_title(&mut self, title: Title) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn clear_title(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn update_template(&mut self, template: StoryTemplate) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn clear_template(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn add_author(&mut self, author: Author) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn remove_author(&mut self, author_id: &Id<Author>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn add_scene(&mut self, scene: Scene) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn move_scene(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn apply_update(&mut self, update: StoryboardUpdate) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     fn update_metadata(&mut self, scene: &Id<Scene>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn delete_scene(&mut self, scene: &Id<Scene>) -> Result<(), StoryboardError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn set_scene_as_root(&mut self, scene_id: &Id<Scene>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn add_character(&mut self, character: Character) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn link_scenes(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> Result<(), StoryboardError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn unlink_scenes(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub fn standalone_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_from_console` is never used
[INFO] [stdout]  --> src/utils.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn read_from_console() -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.77s
[INFO] running `Command { std: "docker" "inspect" "e0c58a58e29e05334263ccfdde383f1132a292076687c2d56945e79f558e7d39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0c58a58e29e05334263ccfdde383f1132a292076687c2d56945e79f558e7d39", kill_on_drop: false }`
[INFO] [stdout] e0c58a58e29e05334263ccfdde383f1132a292076687c2d56945e79f558e7d39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] eea38e6ce4848f28f48e9901384ffd746d3f79c04e72e7c7c095cd142b47cf07
[INFO] running `Command { std: "docker" "start" "-a" "eea38e6ce4848f28f48e9901384ffd746d3f79c04e72e7c7c095cd142b47cf07", kill_on_drop: false }`
[INFO] [stderr] warning: struct `Id` is never constructed
[INFO] [stderr]   --> src/models/mod.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct Id<T> {
[INFO] [stderr]    |            ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `uuid` are never used
[INFO] [stderr]   --> src/models/mod.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl<T> Id<T> {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 24 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub fn uuid(&self) -> Uuid {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AuthorError` is never used
[INFO] [stderr]  --> src/models/author.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum AuthorError {
[INFO] [stderr]   |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AuthorName` is never constructed
[INFO] [stderr]   --> src/models/author.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct AuthorName(String);
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `as_str` are never used
[INFO] [stderr]   --> src/models/author.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl AuthorName {
[INFO] [stderr]    | --------------- associated items in this implementation
[INFO] [stderr] 16 |     pub fn new(input: &str) -> Result<Self, AuthorError> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn as_str(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Author` is never constructed
[INFO] [stderr]   --> src/models/author.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub struct Author {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `id`, and `name` are never used
[INFO] [stderr]   --> src/models/author.rs:51:12
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl Author {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 51 |     pub fn new(name: AuthorName) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn id(&self) -> Id<Self> {
[INFO] [stderr]    |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn name(&self) -> &str {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CharacterError` is never used
[INFO] [stderr]  --> src/models/character.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum CharacterError {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CharacterName` is never constructed
[INFO] [stderr]   --> src/models/character.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct CharacterName(String);
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/models/character.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl CharacterName {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 16 |     pub fn new(input: &str) -> Result<Self, CharacterError> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Character` is never constructed
[INFO] [stderr]   --> src/models/character.rs:36:12
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct Character {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `id` are never used
[INFO] [stderr]   --> src/models/character.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | impl Character {
[INFO] [stderr]    | -------------- associated items in this implementation
[INFO] [stderr] 43 |     pub fn new(name: CharacterName) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     pub fn id(&self) -> Id<Self> {
[INFO] [stderr]    |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RevisionNote` is never constructed
[INFO] [stderr]  --> src/models/metadata.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct RevisionNote(String);
[INFO] [stderr]   |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]  --> src/models/metadata.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | impl RevisionNote {
[INFO] [stderr]   | ----------------- associated function in this implementation
[INFO] [stderr] 9 |     pub fn new(input: &str) -> Result<Self, MetadataError> {
[INFO] [stderr]   |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `MetadataError` is never used
[INFO] [stderr]   --> src/models/metadata.rs:25:10
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub enum MetadataError {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Metadata` is never constructed
[INFO] [stderr]   --> src/models/metadata.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct Metadata {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `add_revision_note` are never used
[INFO] [stderr]   --> src/models/metadata.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl Metadata {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 41 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn add_revision_note(&mut self, note: RevisionNote) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HasMetadata` is never used
[INFO] [stderr]   --> src/models/metadata.rs:58:11
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub trait HasMetadata {
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SceneVariant` is never constructed
[INFO] [stderr]   --> src/models/scene.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct SceneVariant {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `id` are never used
[INFO] [stderr]   --> src/models/scene.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl SceneVariant {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] 18 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     pub fn id(&self) -> Id<Self> {
[INFO] [stderr]    |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Scene` is never constructed
[INFO] [stderr]   --> src/models/scene.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub struct Scene {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `id` are never used
[INFO] [stderr]   --> src/models/scene.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl Scene {
[INFO] [stderr]    | ---------- associated items in this implementation
[INFO] [stderr] 41 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn id(&self) -> Id<Self> {
[INFO] [stderr]    |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SceneElement` is never used
[INFO] [stderr]  --> src/models/scene_elements/mod.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub enum SceneElement {
[INFO] [stderr]   |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SceneElementError` is never used
[INFO] [stderr]   --> src/models/scene_elements/mod.rs:13:10
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum SceneElementError {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SceneAction` is never constructed
[INFO] [stderr]  --> src/models/scene_elements/action.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct SceneAction(String);
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]  --> src/models/scene_elements/action.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | impl SceneAction {
[INFO] [stderr]   | ---------------- associated function in this implementation
[INFO] [stderr] 7 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stderr]   |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Parenthetical` is never constructed
[INFO] [stderr]   --> src/models/scene_elements/dialogue.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct Parenthetical(String);
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `as_str` are never used
[INFO] [stderr]   --> src/models/scene_elements/dialogue.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl Parenthetical {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 13 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn as_str(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DialogueText` is never constructed
[INFO] [stderr]   --> src/models/scene_elements/dialogue.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct DialogueText(String);
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `as_str` are never used
[INFO] [stderr]   --> src/models/scene_elements/dialogue.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl DialogueText {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] 32 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn as_str(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DialogueBlock` is never used
[INFO] [stderr]   --> src/models/scene_elements/dialogue.rs:52:10
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub enum DialogueBlock {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dialogue` is never constructed
[INFO] [stderr]   --> src/models/scene_elements/dialogue.rs:58:12
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub struct Dialogue {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `add_dialogue_block` are never used
[INFO] [stderr]   --> src/models/scene_elements/dialogue.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | impl Dialogue {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 67 |     pub fn new(scene: Id<Scene>, speaker: Id<Character>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 |     pub fn add_dialogue_block(&mut self, block: DialogueBlock) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CameraLocation` is never used
[INFO] [stderr]  --> src/models/scene_elements/heading.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub enum CameraLocation {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SceneLocation` is never constructed
[INFO] [stderr]   --> src/models/scene_elements/heading.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct SceneLocation(String);
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/models/scene_elements/heading.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl SceneLocation {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 13 |     pub fn new(input: &str) -> Result<Self, SceneElementError> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SceneTimeOfDay` is never used
[INFO] [stderr]   --> src/models/scene_elements/heading.rs:29:10
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub enum SceneTimeOfDay {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SceneHeading` is never constructed
[INFO] [stderr]   --> src/models/scene_elements/heading.rs:41:12
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub struct SceneHeading {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/models/scene_elements/heading.rs:48:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | impl SceneHeading {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 48 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SceneGraph` is never constructed
[INFO] [stderr]   --> src/models/scene_graph.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct SceneGraph {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/models/scene_graph.rs:21:12
[INFO] [stderr]     |
[INFO] [stderr]  20 | impl SceneGraph {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr]  21 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  30 |     pub fn add_scene(&mut self, scene_id: &Id<Scene>) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  50 |     pub fn move_scene(
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     fn is_descendant(&self, start: &Id<Scene>, target: &Id<Scene>) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub fn add_root(&mut self, scene_id: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn add_edge(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 |     pub fn delete_scene(
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     pub fn delete_edge(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 230 |     pub fn next_scenes(&self, scene_id: Id<Scene>) -> impl Iterator<Item = &Id<Scene>> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 239 |     pub fn unreachable_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn print_from(&self, from: Option<&Id<Scene>>) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 300 |     fn print_subtree(&self, root: &Id<Scene>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `StoryboardError` is never used
[INFO] [stderr]   --> src/models/storyboard.rs:13:10
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum StoryboardError {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `StoryboardUpdate` is never used
[INFO] [stderr]   --> src/models/storyboard.rs:41:10
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub enum StoryboardUpdate {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `StoryTemplate` is never used
[INFO] [stderr]   --> src/models/storyboard.rs:68:10
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub enum StoryTemplate {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Storyboard` is never constructed
[INFO] [stderr]   --> src/models/storyboard.rs:84:12
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub struct Storyboard {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/models/storyboard.rs:99:12
[INFO] [stderr]     |
[INFO] [stderr]  94 | impl Storyboard {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  99 |     pub fn update_title(&mut self, title: Title) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub fn clear_title(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn update_template(&mut self, template: StoryTemplate) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 122 |     pub fn clear_template(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn add_author(&mut self, author: Author) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn remove_author(&mut self, author_id: &Id<Author>) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     pub fn add_scene(&mut self, scene: Scene) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |     pub fn move_scene(
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 |     fn apply_update(&mut self, update: StoryboardUpdate) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 193 |     fn update_metadata(&mut self, scene: &Id<Scene>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 229 |     pub fn delete_scene(&mut self, scene: &Id<Scene>) -> Result<(), StoryboardError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 240 |     pub fn set_scene_as_root(&mut self, scene_id: &Id<Scene>) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 247 |     pub fn add_character(&mut self, character: Character) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 255 |     pub fn link_scenes(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> Result<(), StoryboardError> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn unlink_scenes(
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 332 |     pub fn standalone_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `TitleError` is never used
[INFO] [stderr]  --> src/models/title.rs:5:10
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub enum TitleError {
[INFO] [stderr]   |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Title` is never constructed
[INFO] [stderr]   --> src/models/title.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct Title(String);
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `as_str` are never used
[INFO] [stderr]   --> src/models/title.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl Title {
[INFO] [stderr]    | ---------- associated items in this implementation
[INFO] [stderr] 24 |     pub fn new(input: &str) -> Result<Self, TitleError> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn as_str(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] running 3 tests
[INFO] [stderr] warning: function `read_from_console` is never used
[INFO] [stderr]  --> src/utils.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn read_from_console() -> String {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `trim_input` is never used
[INFO] [stderr]   --> src/utils.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn trim_input(input: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `scene-it` (lib) generated 51 warnings
[INFO] [stdout] test models::title::tests::creating_title_with_invalid_name_returns_default_title ... ok
[INFO] [stderr] warning: associated items `new` and `uuid` are never used
[INFO] [stdout] test models::title::tests::creating_title_with_valid_name_works ... ok
[INFO] [stderr]   --> src/models/mod.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl<T> Id<T> {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 24 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     pub fn uuid(&self) -> Uuid {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_revision_note` is never used
[INFO] [stderr]   --> src/models/metadata.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl Metadata {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn add_revision_note(&mut self, note: RevisionNote) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Action` and `Dialogue` are never constructed
[INFO] [stderr]   --> src/models/scene_elements/mod.rs:9:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub enum SceneElement {
[INFO] [stderr]    |          ------------ variants in this enum
[INFO] [stderr]  9 |     Action(SceneAction),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 10 |     Dialogue(Dialogue),
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SceneElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Text` and `Parenthetical` are never constructed
[INFO] [stderr]   --> src/models/scene_elements/dialogue.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub enum DialogueBlock {
[INFO] [stderr]    |          ------------- variants in this enum
[INFO] [stderr] 53 |     Text(DialogueText),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 54 |     Parenthetical(Parenthetical),
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DialogueBlock` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Interior` and `Exterior` are never constructed
[INFO] [stderr]  --> src/models/scene_elements/heading.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub enum CameraLocation {
[INFO] [stderr]   |          -------------- variants in this enum
[INFO] [stderr] 5 |     Interior,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 6 |     Exterior,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `CameraLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> src/models/scene_elements/heading.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub enum SceneTimeOfDay {
[INFO] [stderr]    |          -------------- variants in this enum
[INFO] [stderr] 30 |     Morning,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 31 |     Dawn,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 32 |     Day,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 33 |     Dusk,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 34 |     Evening,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 35 |     Night,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 36 |     Later,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 37 |     Continuous,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SceneTimeOfDay` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stdout] test models::storyboard::tests::creating_storyboard_works ... ok
[INFO] [stderr] warning: fields `edges` and `roots` are never read
[INFO] [stdout] 
[INFO] [stderr]   --> src/models/scene_graph.rs:16:5
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]    |
[INFO] [stdout] 
[INFO] [stderr] 15 | pub struct SceneGraph {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr] 16 |     edges: HashMap<Id<Scene>, HashSet<Id<Scene>>>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 17 |     roots: HashSet<Id<Scene>>, // Optional story entry points
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SceneGraph` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/models/scene_graph.rs:30:12
[INFO] [stderr]     |
[INFO] [stderr]  20 | impl SceneGraph {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  30 |     pub fn add_scene(&mut self, scene_id: &Id<Scene>) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  50 |     pub fn move_scene(
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     fn is_descendant(&self, start: &Id<Scene>, target: &Id<Scene>) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub fn add_root(&mut self, scene_id: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn add_edge(&mut self, from: &Id<Scene>, to: &Id<Scene>) -> StoryboardUpdate {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 |     pub fn delete_scene(
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     pub fn delete_edge(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 230 |     pub fn next_scenes(&self, scene_id: Id<Scene>) -> impl Iterator<Item = &Id<Scene>> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 239 |     pub fn unreachable_scenes(&self) -> HashSet<Id<Scene>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn print_from(&self, from: Option<&Id<Scene>>) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 300 |     fn print_subtree(&self, root: &Id<Scene>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Teleplay`, `Screenplay`, `HalfHourSitcom`, and `Novel` are never constructed
[INFO] [stderr]   --> src/models/storyboard.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub enum StoryTemplate {
[INFO] [stderr]    |          ------------- variants in this enum
[INFO] [stderr] 69 |     Teleplay,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 70 |     Screenplay,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 71 |     HalfHourSitcom,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 72 |     Novel,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `authors`, `scene_bank`, `characters`, `template`, `scene_graph`, and `metadata` are never read
[INFO] [stderr]   --> src/models/storyboard.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub struct Storyboard {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr] 85 |     title: Option<Title>,
[INFO] [stderr] 86 |     authors: HashMap<Id<Author>, Author>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 87 |     scene_bank: HashMap<Id<Scene>, Scene>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 88 |     characters: HashMap<Id<Character>, Character>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 89 |     template: Option<StoryTemplate>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 90 |     scene_graph: SceneGraph,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 91 |     metadata: Metadata,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `scene-it` (lib test) generated 32 warnings (22 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scene_it-ca6409034da9238f)
[INFO] [stderr]    Doc-tests scene_it
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/models/scene_graph.rs - models::scene_graph::SceneGraph::print_from (line 278) ... FAILED
[INFO] [stdout] test src/models/scene_graph.rs - models::scene_graph::SceneGraph::move_scene (line 47) ... FAILED
[INFO] [stdout] test src/models/scene_graph.rs - models::scene_graph::SceneGraph::print_from (line 273) ... FAILED
[INFO] [stdout] test src/models/storyboard.rs - models::storyboard::Storyboard::delete_scene (line 226) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/models/scene_graph.rs - models::scene_graph::SceneGraph::print_from (line 278) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `scene_graph` in this scope
[INFO] [stdout]    --> src/models/scene_graph.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | scene_graph.print_from(Some(scene_id));
[INFO] [stdout]     | ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `scene_id` in this scope
[INFO] [stdout]    --> src/models/scene_graph.rs:279:29
[INFO] [stdout]     |
[INFO] [stdout] 279 | scene_graph.print_from(Some(scene_id));
[INFO] [stdout]     |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/models/scene_graph.rs - models::scene_graph::SceneGraph::move_scene (line 47) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `scene_graph` in this scope
[INFO] [stdout]   --> src/models/scene_graph.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | scene_graph.move_scene(scene3, scene1, scene2)?;
[INFO] [stdout]    | ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `scene3` in this scope
[INFO] [stdout]   --> src/models/scene_graph.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 | scene_graph.move_scene(scene3, scene1, scene2)?;
[INFO] [stdout]    |                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `scene1` in this scope
[INFO] [stdout]   --> src/models/scene_graph.rs:48:32
[INFO] [stdout]    |
[INFO] [stdout] 48 | scene_graph.move_scene(scene3, scene1, scene2)?;
[INFO] [stdout]    |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `scene2` in this scope
[INFO] [stdout]   --> src/models/scene_graph.rs:48:40
[INFO] [stdout]    |
[INFO] [stdout] 48 | scene_graph.move_scene(scene3, scene1, scene2)?;
[INFO] [stdout]    |                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/models/scene_graph.rs - models::scene_graph::SceneGraph::print_from (line 273) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `scene_graph` in this scope
[INFO] [stdout]    --> src/models/scene_graph.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | scene_graph.print_from(None);
[INFO] [stdout]     | ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/models/storyboard.rs - models::storyboard::Storyboard::delete_scene (line 226) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `storyboard` in this scope
[INFO] [stdout]    --> src/models/storyboard.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | storyboard.delete_scene(&scene_id)?;
[INFO] [stdout]     | ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `scene_id` in this scope
[INFO] [stdout]    --> src/models/storyboard.rs:227:26
[INFO] [stdout]     |
[INFO] [stdout] 227 | storyboard.delete_scene(&scene_id)?;
[INFO] [stdout]     |                          ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/models/scene_graph.rs - models::scene_graph::SceneGraph::move_scene (line 47)
[INFO] [stdout]     src/models/scene_graph.rs - models::scene_graph::SceneGraph::print_from (line 273)
[INFO] [stdout]     src/models/scene_graph.rs - models::scene_graph::SceneGraph::print_from (line 278)
[INFO] [stdout]     src/models/storyboard.rs - models::storyboard::Storyboard::delete_scene (line 226)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.34s; merged doctests compilation took 0.10s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "eea38e6ce4848f28f48e9901384ffd746d3f79c04e72e7c7c095cd142b47cf07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eea38e6ce4848f28f48e9901384ffd746d3f79c04e72e7c7c095cd142b47cf07", kill_on_drop: false }`
[INFO] [stdout] eea38e6ce4848f28f48e9901384ffd746d3f79c04e72e7c7c095cd142b47cf07
