[INFO] fetching crate wrend 0.3.6...
[INFO] checking wrend-0.3.6 against master#c9af9c1dc85a55e309345030ff9cb7ea247953fa for pr-151146-1
[INFO] extracting crate wrend 0.3.6 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate wrend 0.3.6
[INFO] finished tweaking crates.io crate wrend 0.3.6
[INFO] tweaked toml for crates.io crate wrend 0.3.6 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate wrend 0.3.6 on toolchain c9af9c1dc85a55e309345030ff9cb7ea247953fa
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9af9c1dc85a55e309345030ff9cb7ea247953fa" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9af9c1dc85a55e309345030ff9cb7ea247953fa" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 39 packages to latest compatible versions
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.18)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c9af9c1dc85a55e309345030ff9cb7ea247953fa" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded js-sys v0.3.85
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.108
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.108
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.108
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.108
[INFO] [stderr]   Downloaded wasm-logger v0.2.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.58
[INFO] [stderr]   Downloaded zmij v1.0.17
[INFO] [stderr]   Downloaded uuid v1.20.0
[INFO] [stderr]   Downloaded wit-bindgen v0.51.0
[INFO] [stderr]   Downloaded wasip2 v1.0.2+wasi-0.2.9
[INFO] [stderr]   Downloaded serde_json v1.0.149
[INFO] [stderr]   Downloaded web-sys v0.3.85
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+c9af9c1dc85a55e309345030ff9cb7ea247953fa" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6f325147ca08e3b86a03b6360aa5ae795dca58ffcde5778bebd19d74f60700a5
[INFO] running `Command { std: "docker" "start" "-a" "6f325147ca08e3b86a03b6360aa5ae795dca58ffcde5778bebd19d74f60700a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f325147ca08e3b86a03b6360aa5ae795dca58ffcde5778bebd19d74f60700a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f325147ca08e3b86a03b6360aa5ae795dca58ffcde5778bebd19d74f60700a5", kill_on_drop: false }`
[INFO] [stdout] 6f325147ca08e3b86a03b6360aa5ae795dca58ffcde5778bebd19d74f60700a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+c9af9c1dc85a55e309345030ff9cb7ea247953fa" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f857e6d74b0472b9b5c250807fa0d7c80eb569bd715f6c460d2418b32cacfd8d
[INFO] running `Command { std: "docker" "start" "-a" "f857e6d74b0472b9b5c250807fa0d7c80eb569bd715f6c460d2418b32cacfd8d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.108
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]     Checking itoa v1.0.17
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling wasm-bindgen v0.2.108
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking uuid v1.20.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.108
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.108
[INFO] [stderr]     Checking js-sys v0.3.85
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking web-sys v0.3.85
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.58
[INFO] [stderr]     Checking wasm-logger v0.2.0
[INFO] [stderr]     Checking wrend v0.3.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]    --> src/lib.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub use buffers::*;
[INFO] [stdout]     |         ^^^^^^^^^^ the name `BufferCreateContextJsInner` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 278 | pub use framebuffers::*;
[INFO] [stdout]     |         --------------- but the name `BufferCreateContextJsInner` in the type namespace is also re-exported here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]    --> src/lib.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub use buffers::*;
[INFO] [stdout]     |         ^^^^^^^^^^ the name `BufferCreateContextJsInner` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 278 | pub use framebuffers::*;
[INFO] [stdout]     |         --------------- but the name `BufferCreateContextJsInner` in the type namespace is also re-exported here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::MediaRecorderOptions::mime_type`: Use `set_mime_type()` instead.
[INFO] [stdout]   --> src/recording/recording_data.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |         media_recorder_options.mime_type(&mime_type);
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::MediaRecorderOptions::bits_per_second`: Use `set_bits_per_second()` instead.
[INFO] [stdout]   --> src/recording/recording_data.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |         media_recorder_options.bits_per_second(u32::MAX);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::BlobPropertyBag::type_`: Use `set_type()` instead.
[INFO] [stdout]   --> src/recording/recording_data.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 85 |         blob_property_bag.type_(RecordingData::VIDEO_TYPE);
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `wasm_bindgen::JsValue::from_serde`: causes dependency cycles, use `serde-wasm-bindgen` or `gloo_utils::format::JsValueSerdeExt` instead
[INFO] [stdout]     --> src/renderer_data/renderer_data.rs:1185:46
[INFO] [stdout]      |
[INFO] [stdout] 1185 |             let varyings_js_value = JsValue::from_serde(&transform_feedback_varyings)
[INFO] [stdout]      |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::MediaRecorderOptions::mime_type`: Use `set_mime_type()` instead.
[INFO] [stdout]   --> src/recording/recording_data.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |         media_recorder_options.mime_type(&mime_type);
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::MediaRecorderOptions::bits_per_second`: Use `set_bits_per_second()` instead.
[INFO] [stdout]   --> src/recording/recording_data.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |         media_recorder_options.bits_per_second(u32::MAX);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::BlobPropertyBag::type_`: Use `set_type()` instead.
[INFO] [stdout]   --> src/recording/recording_data.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 85 |         blob_property_bag.type_(RecordingData::VIDEO_TYPE);
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `wasm_bindgen::JsValue::from_serde`: causes dependency cycles, use `serde-wasm-bindgen` or `gloo_utils::format::JsValueSerdeExt` instead
[INFO] [stdout]     --> src/renderer_data/renderer_data.rs:1185:46
[INFO] [stdout]      |
[INFO] [stdout] 1185 |             let varyings_js_value = JsValue::from_serde(&transform_feedback_varyings)
[INFO] [stdout]      |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `media_recorder_mut` is never used
[INFO] [stdout]    --> src/recording/recording_data.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl RecordingData {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn media_recorder_mut(&mut self) -> &mut MediaRecorder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecordingUrl` is never constructed
[INFO] [stdout]   --> src/recording/recording_url.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) struct RecordingUrl(String);
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/recording/recording_url.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl RecordingUrl {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/animation/animation_callback.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct AnimationCallback<
[INFO] [stdout]  7 | |     VertexShaderId: Id = IdDefault,
[INFO] [stdout]  8 | |     FragmentShaderId: Id = IdDefault,
[INFO] [stdout]  9 | |     ProgramId: Id = IdDefault,
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     UserCtx: Clone + 'static = (),
[INFO] [stdout] 18 | | >(
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/animation/animation_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/attributes/attribute.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Attribute<VertexArrayObjectId: Id, BufferId: Id, AttributeId: Id + IdName> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn vao_ids(&self) -> &[VertexArrayObjectId] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn buffer_id(&self) -> &BufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn webgl_buffer(&self) -> &WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn attribute_location(&self) -> &AttributeLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/attributes/attribute_create_callback.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type AttributeCreateCallbackInner =
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/attributes/attribute_create_callback.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct AttributeCreateCallback(AttributeCreateCallbackInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/attributes/attribute_create_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn webgl_buffer(&self) -> &WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn attribute_location(&self) -> &AttributeLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/attributes/attribute_create_context_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type AttributeCreateContextJsInner = AttributeCreateContext;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/attributes/attribute_create_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct AttributeCreateContextJs(AttributeCreateContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn webgl_buffer(&self) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn attribute_location(&self) -> AttributeLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn into_inner(self) -> AttributeCreateContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/attributes/attribute_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type AttributeJsInner = Attribute<String, String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/attributes/attribute_js.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct AttributeJs(AttributeJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_js.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn vao_ids(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_js.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn buffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_js.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn webgl_buffer(&self) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_js.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn attribute_location(&self) -> AttributeLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/attributes/attribute_link.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct AttributeLink<VertexArrayObjectId: Id, BufferId: Id, AttributeId: Id + IdName> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/attributes/attribute_link.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | /     pub fn new(
[INFO] [stdout] 21 | |         vao_ids: impl Into<Bridge<VertexArrayObjectId>>,
[INFO] [stdout] 22 | |         buffer_id: BufferId,
[INFO] [stdout] 23 | |         attribute_id: AttributeId,
[INFO] [stdout] 24 | |         attribute_create_callback: impl Into<AttributeCreateCallback>,
[INFO] [stdout] 25 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn vao_ids(&self) -> &[VertexArrayObjectId] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn buffer_id(&self) -> &BufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn attribute_id(&self) -> &AttributeId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn create_callback(&self) -> AttributeCreateCallback {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/attributes/attribute_link_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type AttributeLinkJsInner = AttributeLink<String, String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct AttributeLinkJs(AttributeLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | /     pub fn new(
[INFO] [stdout] 17 | |         vao_ids: StringArray,
[INFO] [stdout] 18 | |         buffer_id: String,
[INFO] [stdout] 19 | |         attribute_id: String,
[INFO] [stdout] 20 | |         attribute_create_callback: AttributeCreateCallbackJs,
[INFO] [stdout] 21 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn vao_ids(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn buffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn attribute_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn create_callback(&self) -> Option<AttributeCreateCallbackJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     pub fn create_attribute(
[INFO] [stdout] 54 | |         &self,
[INFO] [stdout] 55 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 56 | |         now: f64,
[INFO] [stdout] 57 | |         webgl_buffer: WebGlBuffer,
[INFO] [stdout] 58 | |         attribute_location: AttributeLocation,
[INFO] [stdout] 59 | |     ) {
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn into_inner(self) -> AttributeLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_location.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn get(&self) -> u32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Buffer<BufferId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/buffers/buffer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(buffer_id: BufferId, webgl_buffer: WebGlBuffer) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn buffer_id(&self) -> &BufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn webgl_buffer(&self) -> &WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_create_callback.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct BufferCreateCallback(
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_create_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/buffers/buffer_create_context.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new(gl: WebGl2RenderingContext, now: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_create_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct BufferCreateContextJs(BufferCreateContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context_js.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn into_inner(self) -> BufferCreateContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/buffers/buffer_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type BufferJsInner = Buffer<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct BufferJs(BufferJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_js.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn buffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_js.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn webgl_buffer(&self) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_link.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct BufferLink<BufferId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/buffers/buffer_link.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     pub fn new(
[INFO] [stdout] 15 | |         buffer_id: impl Into<BufferId>,
[INFO] [stdout] 16 | |         buffer_create_callback: impl Into<BufferCreateCallback>,
[INFO] [stdout] 17 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn buffer_id(&self) -> &BufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn create_buffer(&self, gl: WebGl2RenderingContext, now: f64) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/buffers/buffer_link_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type BufferLinkJsInner = BufferLink<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct BufferLinkJs(BufferLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(buffer_id: String, buffer_create_callback: BufferCreateCallbackJs) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn buffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn create_buffer(&self, gl: WebGl2RenderingContext, now: f64) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn into_inner(self) -> BufferLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/callbacks/callback.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Rust(CallbackWithContext<R>),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/callbacks/callback.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Js(CallbackWithContext<J>),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/callbacks/callback.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new_rs(rs_callback: impl Into<CallbackWithContext<R>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/callbacks/callback.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new_js(callback: impl Into<CallbackWithContext<J>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn js(&self) -> Option<CallbackWithContext<J>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn rs(&self) -> Option<CallbackWithContext<R>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn js_unwrap(&self) -> CallbackWithContext<J> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn rs_unwrap(&self) -> CallbackWithContext<R> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn js_inner_owned(&self) -> Option<J> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn rs_inner_owned(&self) -> Option<R> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback_with_context.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn call(&self, arg: impl Deref<Target = JsValue>) -> Result<JsValue, JsValue> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/callbacks/callback_with_context.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn new(callback: impl Into<CallbackWithContext<F>>) -> CallbackWithContext<F> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/constants/quad.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const QUAD: [f32; 12] = [
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Framebuffer<FramebufferId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/framebuffers/framebuffer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(framebuffer_id: FramebufferId, webgl_framebuffer: WebGlFramebuffer) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn framebuffer_id(&self) -> &FramebufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn webgl_framebuffer(&self) -> &WebGlFramebuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_create_callback.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct FramebufferCreateCallback(
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_create_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn webgl_texture(&self) -> &Option<WebGlTexture> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_create_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FramebufferCreateContextJs(BufferCreateContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(gl: WebGl2RenderingContext, now: f64, webgl_texture: Option<WebGlTexture>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn webgl_texture(&self) -> Option<WebGlTexture> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn into_inner(self) -> BufferCreateContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/framebuffers/framebuffer_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type FramebufferJsInner = Framebuffer<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FramebufferJs(FramebufferJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_js.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn framebuffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_js.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn webgl_framebuffer(&self) -> WebGlFramebuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_link.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct FramebufferLink<FramebufferId: Id, TextureId: Id = IdDefault> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/framebuffers/framebuffer_link.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     pub fn new(
[INFO] [stdout] 15 | |         framebuffer_id: FramebufferId,
[INFO] [stdout] 16 | |         framebuffer_create_callback: impl Into<FramebufferCreateCallback>,
[INFO] [stdout] 17 | |         texture_id: Option<TextureId>,
[INFO] [stdout] 18 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn framebuffer_id(&self) -> &FramebufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn texture_id(&self) -> Option<TextureId> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     pub fn create_framebuffer(
[INFO] [stdout] 35 | |         &self,
[INFO] [stdout] 36 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 37 | |         now: f64,
[INFO] [stdout] 38 | |         texture: Option<WebGlTexture>,
[INFO] [stdout] 39 | |     ) -> WebGlFramebuffer {
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/framebuffers/framebuffer_link_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type FramebufferLinkJsInner = FramebufferLink<String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct FramebufferLinkJs(FramebufferLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | /     pub fn new(
[INFO] [stdout] 18 | |         framebuffer_id: String,
[INFO] [stdout] 19 | |         framebuffer_create_callback: FramebufferCreateCallbackJs,
[INFO] [stdout] 20 | |         texture_id: Option<String>,
[INFO] [stdout] 21 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn framebuffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn texture_id(&self) -> Option<String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     pub fn create_framebuffer(
[INFO] [stdout] 41 | |         &self,
[INFO] [stdout] 42 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 43 | |         now: f64,
[INFO] [stdout] 44 | |         texture: Option<WebGlTexture>,
[INFO] [stdout] 45 | |     ) -> WebGlFramebuffer {
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn into_inner(self) -> FramebufferLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/ids/id_name.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     fn name(&self) -> String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/math/m4.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Matrix4x4(pub [f64; 16]);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> src/math/m4.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub fn identity_matrix() -> Matrix4x4 {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn translation_matrix(tx: f64, ty: f64, tz: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn scaling_matrix(sx: f64, sy: f64, sz: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn x_rotation_matrix(angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn y_rotation_matrix(angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn z_rotation_matrix(angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/m4.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn multiply(self: Matrix4x4, b: Matrix4x4) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn translate(self, tx: f64, ty: f64, tz: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn scale(self: Matrix4x4, sx: f64, sy: f64, sz: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn rotate_x(self: Matrix4x4, angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn rotate_y(self: Matrix4x4, angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn rotate_z(self: Matrix4x4, angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> src/math/utils.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn degrees_to_radians(degrees: f64) -> f64 {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> src/math/utils.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn random_with_range(min: f64, max: f64) -> f64 {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub const fn new(x: f64, y: f64, z: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const fn new_with_tuple(tuple: (f64, f64, f64)) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const fn new_with_array(array: [f64; 3]) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const fn splat(value: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn to_f64_array(&self) -> [f64; 3] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn to_f32_array(&self) -> [f32; 3] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub const fn x(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub const fn y(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub const fn z(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub const fn r(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub const fn g(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const fn b(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn length(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn length_squared(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn dot(a: impl Into<Vec3>, b: impl Into<Vec3>) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn cross(a: impl Into<Vec3>, b: impl Into<Vec3>) -> Vec3 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn normalize(self: Vec3) -> Vec3 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/math/vec3.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn random_with_range(min: f64, max: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/vec3.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn is_near_zero(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | /     pub fn new(
[INFO] [stdout] 23 | |         program_id: ProgramId,
[INFO] [stdout] 24 | |         vertex_shader_id: VertexShaderId,
[INFO] [stdout] 25 | |         fragment_shader_id: FragmentShaderId,
[INFO] [stdout] 26 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn program_id(&self) -> &ProgramId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn vertex_shader_id(&self) -> &VertexShaderId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn fragment_shader_id(&self) -> &FragmentShaderId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn transform_feedback_varyings(&self) -> &[String] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn builder() -> ProgramLinkBuilder<ProgramId, VertexShaderId, FragmentShaderId> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/programs/program_link.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub enum ProgramLinkBuildError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/programs/program_link.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     NoVertexShaderId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/programs/program_link.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     NoFragmentShaderId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/programs/program_link.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     NoProgramId,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/programs/program_link.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct ProgramLinkBuilder<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/programs/program_link.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn set_program_id(&mut self, program_id: ProgramId) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn set_vertex_shader_id(&mut self, vertex_shader_id: VertexShaderId) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn set_fragment_shader_id(&mut self, fragment_shader_id: FragmentShaderId) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | /     pub fn set_transform_feedback_varyings(
[INFO] [stdout] 129 | |         &mut self,
[INFO] [stdout] 130 | |         transform_feedback_varyings: impl Into<Vec<String>>,
[INFO] [stdout] 131 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | /     pub fn build(
[INFO] [stdout] 137 | |         self,
[INFO] [stdout] 138 | |     ) -> Result<ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>, ProgramLinkBuildError>
[INFO] [stdout]     | |________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/programs/program_link_builder_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type ProgramLinkBuilderJsInner = ProgramLinkBuilder<String, String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/programs/program_link_builder_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct ProgramLinkJsBuilder(ProgramLinkBuilderJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn default() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_program_id(&mut self, program_id: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_vertex_shader_id(&mut self, vertex_shader_id: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn set_fragment_shader_id(&mut self, fragment_shader_id: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_transform_feedback_varyings(&mut self, transform_feedback_varyings: StringArray) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn build(self) -> Result<ProgramLinkJs, String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/programs/program_link_js.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type ProgramLinkJsInner = ProgramLink<String, String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/programs/program_link_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ProgramLinkJs(ProgramLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link_js.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(program_id: String, vertex_shader_id: String, fragment_shader_id: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn program_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn vertex_shader_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn fragment_shader_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn transform_feedback_varyings(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link_js.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn builder() -> ProgramLinkJsBuilder {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn into_inner(self) -> ProgramLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderer_data/renderer_data.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub struct RendererData<
[INFO] [stdout] 21 | |     VertexShaderId: Id = IdDefault,
[INFO] [stdout] 22 | |     FragmentShaderId: Id = IdDefault,
[INFO] [stdout] 23 | |     ProgramId: Id = IdDefault,
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |     UserCtx: Clone + 'static = (),
[INFO] [stdout] 32 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:89:5
[INFO] [stdout]     |
[INFO] [stdout]  89 | /     pub fn builder() -> RendererDataBuilder<
[INFO] [stdout]  90 | |         VertexShaderId,
[INFO] [stdout]  91 | |         FragmentShaderId,
[INFO] [stdout]  92 | |         ProgramId,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |         UserCtx,
[INFO] [stdout] 101 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn canvas(&self) -> &HtmlCanvasElement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn fragment_shader(&self, fragment_shader_id: &FragmentShaderId) -> Option<&WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn fragment_shaders(&self) -> &HashMap<FragmentShaderId, WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn vertex_shader(&self, vertex_shader_id: &VertexShaderId) -> Option<&WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn vertex_shaders(&self) -> &HashMap<VertexShaderId, WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn program(&self, program_id: &ProgramId) -> Option<&WebGlProgram> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn programs(&self) -> &HashMap<ProgramId, WebGlProgram> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn uniform(&self, uniform_id: &UniformId) -> Option<&Uniform<ProgramId, UniformId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn uniforms(&self) -> &HashMap<UniformId, Uniform<ProgramId, UniformId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn buffer(&self, buffer_id: &BufferId) -> Option<&Buffer<BufferId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn buffers(&self) -> &HashMap<BufferId, Buffer<BufferId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | /     pub fn attribute(
[INFO] [stdout] 154 | |         &self,
[INFO] [stdout] 155 | |         attribute_id: &AttributeId,
[INFO] [stdout] 156 | |     ) -> Option<&Attribute<VertexArrayObjectId, BufferId, AttributeId>> {
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | /     pub fn attributes(
[INFO] [stdout] 161 | |         &self,
[INFO] [stdout] 162 | |     ) -> &HashMap<AttributeId, Attribute<VertexArrayObjectId, BufferId, AttributeId>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn texture(&self, texture_id: &TextureId) -> Option<&Texture<TextureId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn textures(&self) -> &HashMap<TextureId, Texture<TextureId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | /     pub fn textures_by_id(
[INFO] [stdout] 175 | |         &self,
[INFO] [stdout] 176 | |         texture_ids: impl Into<Bridge<TextureId>>,
[INFO] [stdout] 177 | |     ) -> Vec<&Texture<TextureId>> {
[INFO] [stdout]     | |_________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 | /     pub fn framebuffer(
[INFO] [stdout] 191 | |         &self,
[INFO] [stdout] 192 | |         framebuffer_id: &FramebufferId,
[INFO] [stdout] 193 | |     ) -> Option<&Framebuffer<FramebufferId>> {
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 | /     pub fn transform_feedback(
[INFO] [stdout] 198 | |         &self,
[INFO] [stdout] 199 | |         transform_feedback_id: &TransformFeedbackId,
[INFO] [stdout] 200 | |     ) -> Option<&WebGlTransformFeedback> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn vao(&self, vao_id: &VertexArrayObjectId) -> Option<&WebGlVertexArrayObject> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn user_ctx(&self) -> Option<&UserCtx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn use_vao(&self, vao_id: &VertexArrayObjectId) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn save_image(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 | /     pub fn render_callback(
[INFO] [stdout] 325 | |         &self,
[INFO] [stdout] 326 | |     ) -> RenderCallback<
[INFO] [stdout] 327 | |         VertexShaderId,
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |         UserCtx,
[INFO] [stdout] 338 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:383:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | / pub struct RendererDataBuilder<
[INFO] [stdout] 384 | |     VertexShaderId: Id = IdDefault,
[INFO] [stdout] 385 | |     FragmentShaderId: Id = IdDefault,
[INFO] [stdout] 386 | |     ProgramId: Id = IdDefault,
[INFO] [stdout] ...   |
[INFO] [stdout] 394 | |     UserCtx: Clone + 'static = (),
[INFO] [stdout] 395 | | > {
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 | /     pub fn add_program_links(
[INFO] [stdout] 518 | |         &mut self,
[INFO] [stdout] 519 | |         program_links: impl Into<Bridge<ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>>>,
[INFO] [stdout] 520 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:580:5
[INFO] [stdout]     |
[INFO] [stdout] 580 | /     pub fn add_uniform_links(
[INFO] [stdout] 581 | |         &mut self,
[INFO] [stdout] 582 | |         uniform_links: impl Into<Bridge<UniformLink<ProgramId, UniformId>>>,
[INFO] [stdout] 583 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 601 | /     pub fn add_buffer_links(
[INFO] [stdout] 602 | |         &mut self,
[INFO] [stdout] 603 | |         buffer_links: impl Into<Bridge<BufferLink<BufferId>>>,
[INFO] [stdout] 604 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 | /     pub fn add_attribute_links(
[INFO] [stdout] 631 | |         &mut self,
[INFO] [stdout] 632 | |         attribute_links: impl Into<Bridge<AttributeLink<VertexArrayObjectId, BufferId, AttributeId>>>,
[INFO] [stdout] 633 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 | /     pub fn add_texture_links(
[INFO] [stdout] 655 | |         &mut self,
[INFO] [stdout] 656 | |         texture_links: impl Into<Bridge<TextureLink<TextureId>>>,
[INFO] [stdout] 657 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 | /     pub fn add_framebuffer_links(
[INFO] [stdout] 679 | |         &mut self,
[INFO] [stdout] 680 | |         framebuffer_links: impl Into<Bridge<FramebufferLink<FramebufferId, TextureId>>>,
[INFO] [stdout] 681 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 703 | /     pub fn add_transform_feedback_links(
[INFO] [stdout] 704 | |         &mut self,
[INFO] [stdout] 705 | |         transform_feedback_links: impl Into<Bridge<TransformFeedbackLink<TransformFeedbackId>>>,
[INFO] [stdout] 706 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 730 | /     pub fn add_vao_links(
[INFO] [stdout] 731 | |         &mut self,
[INFO] [stdout] 732 | |         vao_links: impl Into<Bridge<VertexArrayObjectId>>,
[INFO] [stdout] 733 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 745 | /     pub fn set_get_context_callback(
[INFO] [stdout] 746 | |         &mut self,
[INFO] [stdout] 747 | |         get_context_callback: impl Into<GetContextCallback>,
[INFO] [stdout] 748 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn texture(&self, texture_id: String) -> Option<TextureJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_canvas(&mut self, canvas: HtmlCanvasElement) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn add_fragment_shader_src(&mut self, id: String, fragment_shader_src: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn add_vertex_shader_src(&mut self, id: String, vertex_shader_src: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn add_program_link(&mut self, program_link: ProgramLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn set_render_callback(&mut self, render_callback: RenderCallbackJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn set_user_ctx(&mut self, ctx: Object) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn add_uniform_link(&mut self, uniform_link: UniformLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn add_buffer_link(&mut self, buffer_link: BufferLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn add_attribute_link(&mut self, attribute_link: AttributeLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn add_texture_link(&mut self, texture_link: TextureLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn add_framebuffer_link(&mut self, framebuffer_link: FramebufferLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn add_transform_feedback_link(mut self, transform_feedback_link: TransformFeedbackLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_builder_js.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn add_vao_link(&mut self, vertex_array_object_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_builder_js.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn set_get_context_callback(&mut self, get_context_callback: Function) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_builder_js.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub fn build_renderer_data(self) -> Result<RendererDataJs, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_builder_js.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn build_renderer(self) -> Result<RendererJs, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct RendererDataJs(Rc<RefCell<RendererDataJsInner>>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn builder() -> RendererDataBuilderJs {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn fragment_shader(&self, fragment_shader_id: String) -> Option<WebGlShader> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn fragment_shaders(&self) -> WebGlShaderMap {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn vertex_shader(&self, vertex_shader_id: String) -> Option<WebGlShader> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn vertex_shaders(&self) -> WebGlShaderMap {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn program(&self, program_id: String) -> Option<WebGlProgram> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn programs(&self) -> WebGlProgramMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn uniform(&self, uniform_id: String) -> Option<UniformJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn uniforms(&self) -> UniformMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn buffer(&self, buffer_id: String) -> Option<BufferJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn buffers(&self) -> BufferMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn attribute(&self, attribute_id: String) -> Option<AttributeJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn attributes(&self) -> AttributeMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn texture(&self, texture_id: String) -> Option<TextureJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn textures(&self) -> TextureMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn textures_by_id(&self, texture_ids: StringArray) -> TextureJsArray {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn framebuffer(&self, framebuffer_id: String) -> Option<FramebufferJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     pub fn transform_feedback(
[INFO] [stdout] 207 | |         &self,
[INFO] [stdout] 208 | |         transform_feedback_id: String,
[INFO] [stdout] 209 | |     ) -> Option<WebGlTransformFeedback> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn vao(&self, vao_id: String) -> Option<WebGlVertexArrayObject> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn user_ctx(&self) -> Option<Object> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn use_program(&self, program_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn use_vao(&self, vao_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn update_uniform(&self, uniform_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn update_uniforms(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn render(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn save_image(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub fn into_renderer_handle(self) -> RendererJs {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub fn into_inner(self) -> Rc<RefCell<RendererDataJsInner>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | /     pub fn render_callback(
[INFO] [stdout] 279 | |         &self,
[INFO] [stdout] 280 | |     ) -> RenderCallback<
[INFO] [stdout] 281 | |         String,
[INFO] [stdout] ...   |
[INFO] [stdout] 291 | |         Object,
[INFO] [stdout] 292 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/build_renderer_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum BuildRendererError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/build_renderer_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoCanvas,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/build_renderer_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/build_renderer_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     NoRenderCallback,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CompileShaderError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext { shader_id: String },
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext { shader_id: String },
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoShaderReturned { shader_id: String },
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoShaderReturned { shader_id: String },
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     KnownError { shader_id: String, error: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |     KnownError { shader_id: String, error: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 |     KnownError { shader_id: String, error: String },
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     UnknownError { shader_id: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 |     UnknownError { shader_id: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_attribute_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateAttributeError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_attribute_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_attribute_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ProgramNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/create_attribute_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     VAONotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/create_attribute_error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     BufferNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/create_attribute_error.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     AttributeLocationNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_buffer_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateBufferError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_buffer_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_framebuffer_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateFramebufferError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_framebuffer_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_texture_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateTextureError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_texture_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_texture_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoCanvas,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_transform_feedback_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateTransformFeedbackError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_transform_feedback_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_transform_feedback_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoneWasReturned,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_uniform_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateUniformError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_uniform_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_uniform_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ProgramNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/create_uniform_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     UniformLocationNotFound {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/create_uniform_error.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         uniform_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/create_uniform_error.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         program_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_vao_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateVAOError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_vao_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_vao_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoneWasReturned,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/link_program_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum LinkProgramError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/link_program_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/link_program_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     VertexShaderNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     FragmentShaderNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     NoProgramLink,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     NoProgram,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KnownError(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     CouldNotConvertVaryingsToArray,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     UnknownError,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/renderer_builder_error.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum RendererBuilderError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     WebGlContextError(#[from] WebGlContextError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     RendererBuildError(#[from] BuildRendererError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompileShaderError(#[from] CompileShaderError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     LinkProgramError(#[from] LinkProgramError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     UniformError(#[from] CreateUniformError),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     SaveContextError(#[from] SaveContextError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     CreateVAOError(#[from] CreateVAOError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     InitializeAttributeError(#[from] CreateAttributeError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     CreateBufferError(#[from] CreateBufferError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     CreateTextureError(#[from] CreateTextureError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     CreateFramebufferError(#[from] CreateFramebufferError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     CreateTransformFeedbackError(#[from] CreateTransformFeedbackError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/save_context_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum SaveContextError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/save_context_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     CanvasReturnedNoContext,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/webgl_context_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum WebGlContextError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/webgl_context_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     RetrievalError,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/webgl_context_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     NotFoundError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/webgl_context_error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     TypeConversionError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/renderers/get_context_callback.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type GetContextCallbackInner = Callback<
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/renderers/get_context_callback.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(callback: impl Into<GetContextCallback>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/renderers/get_context_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderers/render_callback.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct RenderCallback<
[INFO] [stdout]  8 | |     VertexShaderId: Id = IdDefault,
[INFO] [stdout]  9 | |     FragmentShaderId: Id = IdDefault,
[INFO] [stdout] 10 | |     ProgramId: Id = IdDefault,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     UserCtx: Clone + 'static = (),
[INFO] [stdout] 19 | | >(
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderers/render_callback_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[wasm_bindgen]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn start_animating(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn stop_animating(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | /     pub fn set_animation_callback(
[INFO] [stdout] 250 | |         &mut self,
[INFO] [stdout] 251 | |         animation_callback: Option<
[INFO] [stdout] 252 | |             impl Into<
[INFO] [stdout] ...   |
[INFO] [stdout] 267 | |         >,
[INFO] [stdout] 268 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub fn start_recording(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn stop_recording(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn clear_recorded_data(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub fn recorder_initialized(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub fn is_animating(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn is_recording(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/renderers/renderer.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 501 | /     pub fn builder() -> RendererDataBuilder<
[INFO] [stdout] 502 | |         VertexShaderId,
[INFO] [stdout] 503 | |         FragmentShaderId,
[INFO] [stdout] 504 | |         ProgramId,
[INFO] [stdout] ...   |
[INFO] [stdout] 512 | |         UserCtx,
[INFO] [stdout] 513 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 521 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn fragment_shader(&self, fragment_shader_id: &FragmentShaderId) -> Option<WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub fn vertex_shader(&self, vertex_shader_id: &VertexShaderId) -> Option<WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:539:5
[INFO] [stdout]     |
[INFO] [stdout] 539 |     pub fn program(&self, program_id: &ProgramId) -> Option<WebGlProgram> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     pub fn uniform(&self, uniform_id: &UniformId) -> Option<Uniform<ProgramId, UniformId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:547:5
[INFO] [stdout]     |
[INFO] [stdout] 547 |     pub fn buffer(&self, buffer_id: &BufferId) -> Option<Buffer<BufferId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 551 | /     pub fn attribute(
[INFO] [stdout] 552 | |         &self,
[INFO] [stdout] 553 | |         attribute_id: &AttributeId,
[INFO] [stdout] 554 | |     ) -> Option<Attribute<VertexArrayObjectId, BufferId, AttributeId>> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub fn texture(&self, texture_id: &TextureId) -> Option<Texture<TextureId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 | /     pub fn framebuffer(
[INFO] [stdout] 566 | |         &self,
[INFO] [stdout] 567 | |         framebuffer_id: &FramebufferId,
[INFO] [stdout] 568 | |     ) -> Option<Framebuffer<FramebufferId>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 | /     pub fn transform_feedback(
[INFO] [stdout] 576 | |         &self,
[INFO] [stdout] 577 | |         transform_feedback_id: &TransformFeedbackId,
[INFO] [stdout] 578 | |     ) -> Option<WebGlTransformFeedback> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub fn vao(&self, vao_id: &VertexArrayObjectId) -> Option<WebGlVertexArrayObject> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn user_ctx(&self) -> Option<UserCtx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 |     pub fn use_program(&self, program_id: &ProgramId) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 |     pub fn use_vao(&self, vao_id: &VertexArrayObjectId) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:602:5
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub fn update_uniform(&self, uniform_id: &UniformId) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 |     pub fn update_uniforms(&self) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     pub fn render(&self) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |     pub fn save_image(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 | /     pub fn render_callback(
[INFO] [stdout] 622 | |         &self,
[INFO] [stdout] 623 | |     ) -> RenderCallback<
[INFO] [stdout] 624 | |         VertexShaderId,
[INFO] [stdout] ...   |
[INFO] [stdout] 634 | |         UserCtx,
[INFO] [stdout] 635 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/renderers/renderer_js.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type RendererJsInner = Renderer<
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderers/renderer_js.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct RendererJs(RendererJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn initialize_recorder(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn start_animating(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn stop_animating(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_animation_callback(&mut self, animation_callback: Option<AnimationCallbackJs>) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn start_recording(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn stop_recording(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn clear_recorded_data(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn recorder_initialized(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn is_animating(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn is_recording(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn renderer_data(&self) -> RendererDataJs {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/renderers/renderer_js.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn builder() -> RendererDataBuilderJs {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn fragment_shader(&self, fragment_shader_id: String) -> Option<WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn vertex_shader(&self, vertex_shader_id: String) -> Option<WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn program(&self, program_id: String) -> Option<WebGlProgram> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn uniform(&self, uniform_id: String) -> Option<UniformJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn buffer(&self, buffer_id: String) -> Option<BufferJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn attribute(&self, attribute_id: String) -> Option<AttributeJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn texture(&self, texture_id: String) -> Option<TextureJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn framebuffer(&self, framebuffer_id: String) -> Option<FramebufferJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | /     pub fn transform_feedback(
[INFO] [stdout] 162 | |         &self,
[INFO] [stdout] 163 | |         transform_feedback_id: String,
[INFO] [stdout] 164 | |     ) -> Option<WebGlTransformFeedback> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn vao(&self, vao_id: String) -> Option<WebGlVertexArrayObject> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub fn user_ctx(&self) -> Option<Object> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn use_program(&self, program_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn use_vao(&self, vao_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn update_uniform(&self, uniform_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub fn update_uniforms(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub fn render(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn save_image(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn render_callback(&self) -> Option<RenderCallbackJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/shaders/shader_type.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     VertexShader,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/shaders/shader_type.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     FragmentShader,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/textures/texture.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Texture<TextureId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/textures/texture.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(texture_id: TextureId, webgl_texture: WebGlTexture) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn texture_id(&self) -> &TextureId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn webgl_texture(&self) -> &WebGlTexture {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/textures/texture_create_callback.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TextureCreateCallback(TextureCreateCallbackInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/textures/texture_create_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/textures/texture_create_context.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(gl: WebGl2RenderingContext, now: f64, canvas: HtmlCanvasElement) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn canvas(&self) -> &HtmlCanvasElement {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/textures/texture_create_context_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type TextureCreateContextJsInner = TextureCreateContext;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/textures/texture_create_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct TextureCreateContextJs(TextureCreateContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context_js.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context_js.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn into_inner(self) -> TextureCreateContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/textures/texture_js.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type TextureJsInner = Texture<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/textures/texture_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TextureJs(TextureJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_js.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn texture_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_js.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn webgl_texture(&self) -> WebGlTexture {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/textures/texture_link.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct TextureLink<TextureId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/textures/texture_link.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     pub fn new(
[INFO] [stdout] 15 | |         texture_id: TextureId,
[INFO] [stdout] 16 | |         create_texture_callback: impl Into<TextureCreateCallback>,
[INFO] [stdout] 17 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn texture_id(&self) -> &TextureId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     pub fn create_texture(
[INFO] [stdout] 29 | |         &self,
[INFO] [stdout] 30 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 31 | |         now: f64,
[INFO] [stdout] 32 | |         canvas: HtmlCanvasElement,
[INFO] [stdout] 33 | |     ) -> WebGlTexture {
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/textures/texture_link_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type TextureLinkJsInner = TextureLink<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/textures/texture_link_js.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TextureLinkJs(TextureLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/textures/texture_link_js.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(texture_id: String, create_texture_callback: TextureCreateCallbackJs) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link_js.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn texture_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link_js.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | /     pub fn create_texture(
[INFO] [stdout] 27 | |         &self,
[INFO] [stdout] 28 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 29 | |         now: f64,
[INFO] [stdout] 30 | |         canvas: HtmlCanvasElement,
[INFO] [stdout] 31 | |     ) -> WebGlTexture {
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link_js.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn into_inner(self) -> TextureLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/transform_feedback/transform_feedback_link.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct TransformFeedbackLink<TransformFeedbackId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> src/transform_feedback/transform_feedback_link.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn new(transform_feedback_id: TransformFeedbackId) -> Self {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn transform_feedback_id(&self) -> &TransformFeedbackId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/transform_feedback/transform_feedback_link_js.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type TransformFeedbackLinkJsInner = TransformFeedbackLink<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TransformFeedbackLinkJs(TransformFeedbackLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link_js.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(transform_feedback_id: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link_js.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn transform_feedback_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link_js.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn into_inner(self) -> TransformFeedbackLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/attribute_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/buffer_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/string_array.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/texture_js_array.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/texture_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/uniform_locations_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/uniform_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/webgl_program_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/webgl_shader_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn uniform_location(&self) -> &WebGlUniformLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/uniforms/uniform_context_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type UniformContextJsInner = UniformContext;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UniformContextJs(UniformContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context_js.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn uniform_location(&self) -> WebGlUniformLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context_js.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn into_inner(self) -> UniformContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_create_update_callback.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UniformCreateUpdateCallback(
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_create_update_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/uniforms/uniform_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type UniformJsInner = Uniform<String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UniformJs(UniformJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_js.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn program_ids(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_js.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn uniform_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_js.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn uniform_locations(&self) -> UniformLocationsMap {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_js.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn into_inner(self) -> UniformJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/uniforms/uniform_link_js.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type UniformLinkJsInner = UniformLink<String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct UniformLinkJs(UniformLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     pub fn new(
[INFO] [stdout] 16 | |         program_ids: StringArray,
[INFO] [stdout] 17 | |         uniform_id: String,
[INFO] [stdout] 18 | |         initialize_callback: UniformCreateUpdateCallbackJs,
[INFO] [stdout] 19 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn program_ids(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn uniform_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn initialize_callback(&self) -> Option<UniformCreateUpdateCallbackJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn set_initialize_callback(&mut self, callback: UniformCreateUpdateCallbackJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn should_update_callback(&self) -> Option<UniformShouldUpdateCallbackJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn set_should_update_callback(&mut self, callback: UniformShouldUpdateCallbackJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_update_callback(&mut self, callback: UniformCreateUpdateCallbackJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn update_callback(&self) -> Option<UniformCreateUpdateCallbackJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn use_init_callback_for_update(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn set_use_init_callback_for_update(&mut self, use_init_callback_for_update: bool) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn into_inner(self) -> UniformLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_should_update_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `media_recorder_mut` is never used
[INFO] [stdout]    --> src/recording/recording_data.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl RecordingData {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn media_recorder_mut(&mut self) -> &mut MediaRecorder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecordingUrl` is never constructed
[INFO] [stdout]   --> src/recording/recording_url.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) struct RecordingUrl(String);
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/recording/recording_url.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl RecordingUrl {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/animation/animation_callback.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct AnimationCallback<
[INFO] [stdout]  7 | |     VertexShaderId: Id = IdDefault,
[INFO] [stdout]  8 | |     FragmentShaderId: Id = IdDefault,
[INFO] [stdout]  9 | |     ProgramId: Id = IdDefault,
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     UserCtx: Clone + 'static = (),
[INFO] [stdout] 18 | | >(
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/animation/animation_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/attributes/attribute.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Attribute<VertexArrayObjectId: Id, BufferId: Id, AttributeId: Id + IdName> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn vao_ids(&self) -> &[VertexArrayObjectId] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn buffer_id(&self) -> &BufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn webgl_buffer(&self) -> &WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn attribute_location(&self) -> &AttributeLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/attributes/attribute_create_callback.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type AttributeCreateCallbackInner =
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/attributes/attribute_create_callback.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct AttributeCreateCallback(AttributeCreateCallbackInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/attributes/attribute_create_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn webgl_buffer(&self) -> &WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn attribute_location(&self) -> &AttributeLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/attributes/attribute_create_context_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type AttributeCreateContextJsInner = AttributeCreateContext;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/attributes/attribute_create_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct AttributeCreateContextJs(AttributeCreateContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn webgl_buffer(&self) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn attribute_location(&self) -> AttributeLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_create_context_js.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn into_inner(self) -> AttributeCreateContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/attributes/attribute_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type AttributeJsInner = Attribute<String, String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/attributes/attribute_js.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct AttributeJs(AttributeJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_js.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn vao_ids(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_js.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn buffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_js.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn webgl_buffer(&self) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_js.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn attribute_location(&self) -> AttributeLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/attributes/attribute_link.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct AttributeLink<VertexArrayObjectId: Id, BufferId: Id, AttributeId: Id + IdName> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/attributes/attribute_link.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | /     pub fn new(
[INFO] [stdout] 21 | |         vao_ids: impl Into<Bridge<VertexArrayObjectId>>,
[INFO] [stdout] 22 | |         buffer_id: BufferId,
[INFO] [stdout] 23 | |         attribute_id: AttributeId,
[INFO] [stdout] 24 | |         attribute_create_callback: impl Into<AttributeCreateCallback>,
[INFO] [stdout] 25 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn vao_ids(&self) -> &[VertexArrayObjectId] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn buffer_id(&self) -> &BufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn attribute_id(&self) -> &AttributeId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn create_callback(&self) -> AttributeCreateCallback {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/attributes/attribute_link_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type AttributeLinkJsInner = AttributeLink<String, String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct AttributeLinkJs(AttributeLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | /     pub fn new(
[INFO] [stdout] 17 | |         vao_ids: StringArray,
[INFO] [stdout] 18 | |         buffer_id: String,
[INFO] [stdout] 19 | |         attribute_id: String,
[INFO] [stdout] 20 | |         attribute_create_callback: AttributeCreateCallbackJs,
[INFO] [stdout] 21 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn vao_ids(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn buffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn attribute_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn create_callback(&self) -> Option<AttributeCreateCallbackJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | /     pub fn create_attribute(
[INFO] [stdout] 54 | |         &self,
[INFO] [stdout] 55 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 56 | |         now: f64,
[INFO] [stdout] 57 | |         webgl_buffer: WebGlBuffer,
[INFO] [stdout] 58 | |         attribute_location: AttributeLocation,
[INFO] [stdout] 59 | |     ) {
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_link_js.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn into_inner(self) -> AttributeLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/attributes/attribute_location.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn get(&self) -> u32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Buffer<BufferId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/buffers/buffer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(buffer_id: BufferId, webgl_buffer: WebGlBuffer) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn buffer_id(&self) -> &BufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn webgl_buffer(&self) -> &WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_create_callback.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct BufferCreateCallback(
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_create_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/buffers/buffer_create_context.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new(gl: WebGl2RenderingContext, now: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_create_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct BufferCreateContextJs(BufferCreateContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_create_context_js.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn into_inner(self) -> BufferCreateContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/buffers/buffer_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type BufferJsInner = Buffer<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct BufferJs(BufferJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_js.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn buffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_js.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn webgl_buffer(&self) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/buffers/buffer_link.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct BufferLink<BufferId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/buffers/buffer_link.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     pub fn new(
[INFO] [stdout] 15 | |         buffer_id: impl Into<BufferId>,
[INFO] [stdout] 16 | |         buffer_create_callback: impl Into<BufferCreateCallback>,
[INFO] [stdout] 17 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn buffer_id(&self) -> &BufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn create_buffer(&self, gl: WebGl2RenderingContext, now: f64) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/buffers/buffer_link_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type BufferLinkJsInner = BufferLink<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct BufferLinkJs(BufferLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(buffer_id: String, buffer_create_callback: BufferCreateCallbackJs) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn buffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn create_buffer(&self, gl: WebGl2RenderingContext, now: f64) -> WebGlBuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/buffers/buffer_link_js.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn into_inner(self) -> BufferLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/callbacks/callback.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Rust(CallbackWithContext<R>),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/callbacks/callback.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Js(CallbackWithContext<J>),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/callbacks/callback.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new_rs(rs_callback: impl Into<CallbackWithContext<R>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/callbacks/callback.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn new_js(callback: impl Into<CallbackWithContext<J>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn js(&self) -> Option<CallbackWithContext<J>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn rs(&self) -> Option<CallbackWithContext<R>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn js_unwrap(&self) -> CallbackWithContext<J> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn rs_unwrap(&self) -> CallbackWithContext<R> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn js_inner_owned(&self) -> Option<J> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn rs_inner_owned(&self) -> Option<R> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/callbacks/callback_with_context.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn call(&self, arg: impl Deref<Target = JsValue>) -> Result<JsValue, JsValue> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/callbacks/callback_with_context.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn new(callback: impl Into<CallbackWithContext<F>>) -> CallbackWithContext<F> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> src/constants/quad.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const QUAD: [f32; 12] = [
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Framebuffer<FramebufferId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/framebuffers/framebuffer.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(framebuffer_id: FramebufferId, webgl_framebuffer: WebGlFramebuffer) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn framebuffer_id(&self) -> &FramebufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn webgl_framebuffer(&self) -> &WebGlFramebuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_create_callback.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct FramebufferCreateCallback(
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_create_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn webgl_texture(&self) -> &Option<WebGlTexture> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_create_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FramebufferCreateContextJs(BufferCreateContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(gl: WebGl2RenderingContext, now: f64, webgl_texture: Option<WebGlTexture>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn webgl_texture(&self) -> Option<WebGlTexture> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_create_context_js.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn into_inner(self) -> BufferCreateContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/framebuffers/framebuffer_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type FramebufferJsInner = Framebuffer<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FramebufferJs(FramebufferJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_js.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn framebuffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_js.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn webgl_framebuffer(&self) -> WebGlFramebuffer {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/framebuffers/framebuffer_link.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct FramebufferLink<FramebufferId: Id, TextureId: Id = IdDefault> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/framebuffers/framebuffer_link.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     pub fn new(
[INFO] [stdout] 15 | |         framebuffer_id: FramebufferId,
[INFO] [stdout] 16 | |         framebuffer_create_callback: impl Into<FramebufferCreateCallback>,
[INFO] [stdout] 17 | |         texture_id: Option<TextureId>,
[INFO] [stdout] 18 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn framebuffer_id(&self) -> &FramebufferId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn texture_id(&self) -> Option<TextureId> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | /     pub fn create_framebuffer(
[INFO] [stdout] 35 | |         &self,
[INFO] [stdout] 36 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 37 | |         now: f64,
[INFO] [stdout] 38 | |         texture: Option<WebGlTexture>,
[INFO] [stdout] 39 | |     ) -> WebGlFramebuffer {
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/framebuffers/framebuffer_link_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type FramebufferLinkJsInner = FramebufferLink<String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct FramebufferLinkJs(FramebufferLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | /     pub fn new(
[INFO] [stdout] 18 | |         framebuffer_id: String,
[INFO] [stdout] 19 | |         framebuffer_create_callback: FramebufferCreateCallbackJs,
[INFO] [stdout] 20 | |         texture_id: Option<String>,
[INFO] [stdout] 21 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn framebuffer_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn texture_id(&self) -> Option<String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     pub fn create_framebuffer(
[INFO] [stdout] 41 | |         &self,
[INFO] [stdout] 42 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 43 | |         now: f64,
[INFO] [stdout] 44 | |         texture: Option<WebGlTexture>,
[INFO] [stdout] 45 | |     ) -> WebGlFramebuffer {
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/framebuffers/framebuffer_link_js.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn into_inner(self) -> FramebufferLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/ids/id_name.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     fn name(&self) -> String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/math/m4.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Matrix4x4(pub [f64; 16]);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> src/math/m4.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub fn identity_matrix() -> Matrix4x4 {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn translation_matrix(tx: f64, ty: f64, tz: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn scaling_matrix(sx: f64, sy: f64, sz: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn x_rotation_matrix(angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn y_rotation_matrix(angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/m4.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn z_rotation_matrix(angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/m4.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn multiply(self: Matrix4x4, b: Matrix4x4) -> Matrix4x4 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn translate(self, tx: f64, ty: f64, tz: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn scale(self: Matrix4x4, sx: f64, sy: f64, sz: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn rotate_x(self: Matrix4x4, angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn rotate_y(self: Matrix4x4, angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/m4.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn rotate_z(self: Matrix4x4, angle_in_radians: f64) -> Matrix4x4 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> src/math/utils.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn degrees_to_radians(degrees: f64) -> f64 {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]  --> src/math/utils.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn random_with_range(min: f64, max: f64) -> f64 {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub const fn new(x: f64, y: f64, z: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const fn new_with_tuple(tuple: (f64, f64, f64)) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const fn new_with_array(array: [f64; 3]) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const fn splat(value: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn to_f64_array(&self) -> [f64; 3] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn to_f32_array(&self) -> [f32; 3] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub const fn x(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub const fn y(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub const fn z(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub const fn r(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub const fn g(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const fn b(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn length(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn length_squared(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn dot(a: impl Into<Vec3>, b: impl Into<Vec3>) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/math/vec3.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn cross(a: impl Into<Vec3>, b: impl Into<Vec3>) -> Vec3 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/math/vec3.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn normalize(self: Vec3) -> Vec3 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/math/vec3.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn random_with_range(min: f64, max: f64) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/math/vec3.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn is_near_zero(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | /     pub fn new(
[INFO] [stdout] 23 | |         program_id: ProgramId,
[INFO] [stdout] 24 | |         vertex_shader_id: VertexShaderId,
[INFO] [stdout] 25 | |         fragment_shader_id: FragmentShaderId,
[INFO] [stdout] 26 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn program_id(&self) -> &ProgramId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn vertex_shader_id(&self) -> &VertexShaderId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn fragment_shader_id(&self) -> &FragmentShaderId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn transform_feedback_varyings(&self) -> &[String] {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn builder() -> ProgramLinkBuilder<ProgramId, VertexShaderId, FragmentShaderId> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/programs/program_link.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub enum ProgramLinkBuildError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/programs/program_link.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     NoVertexShaderId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/programs/program_link.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     NoFragmentShaderId,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/programs/program_link.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     NoProgramId,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/programs/program_link.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct ProgramLinkBuilder<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/programs/program_link.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn set_program_id(&mut self, program_id: ProgramId) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn set_vertex_shader_id(&mut self, vertex_shader_id: VertexShaderId) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn set_fragment_shader_id(&mut self, fragment_shader_id: FragmentShaderId) -> &mut Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | /     pub fn set_transform_feedback_varyings(
[INFO] [stdout] 129 | |         &mut self,
[INFO] [stdout] 130 | |         transform_feedback_varyings: impl Into<Vec<String>>,
[INFO] [stdout] 131 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/programs/program_link.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | /     pub fn build(
[INFO] [stdout] 137 | |         self,
[INFO] [stdout] 138 | |     ) -> Result<ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>, ProgramLinkBuildError>
[INFO] [stdout]     | |________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/programs/program_link_builder_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type ProgramLinkBuilderJsInner = ProgramLinkBuilder<String, String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/programs/program_link_builder_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct ProgramLinkJsBuilder(ProgramLinkBuilderJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn default() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_program_id(&mut self, program_id: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_vertex_shader_id(&mut self, vertex_shader_id: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn set_fragment_shader_id(&mut self, fragment_shader_id: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_transform_feedback_varyings(&mut self, transform_feedback_varyings: StringArray) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_builder_js.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn build(self) -> Result<ProgramLinkJs, String> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/programs/program_link_js.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type ProgramLinkJsInner = ProgramLink<String, String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/programs/program_link_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ProgramLinkJs(ProgramLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link_js.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(program_id: String, vertex_shader_id: String, fragment_shader_id: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn program_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn vertex_shader_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn fragment_shader_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn transform_feedback_varyings(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/programs/program_link_js.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn builder() -> ProgramLinkJsBuilder {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/programs/program_link_js.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn into_inner(self) -> ProgramLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderer_data/renderer_data.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub struct RendererData<
[INFO] [stdout] 21 | |     VertexShaderId: Id = IdDefault,
[INFO] [stdout] 22 | |     FragmentShaderId: Id = IdDefault,
[INFO] [stdout] 23 | |     ProgramId: Id = IdDefault,
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |     UserCtx: Clone + 'static = (),
[INFO] [stdout] 32 | | > {
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:89:5
[INFO] [stdout]     |
[INFO] [stdout]  89 | /     pub fn builder() -> RendererDataBuilder<
[INFO] [stdout]  90 | |         VertexShaderId,
[INFO] [stdout]  91 | |         FragmentShaderId,
[INFO] [stdout]  92 | |         ProgramId,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |         UserCtx,
[INFO] [stdout] 101 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn canvas(&self) -> &HtmlCanvasElement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn fragment_shader(&self, fragment_shader_id: &FragmentShaderId) -> Option<&WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn fragment_shaders(&self) -> &HashMap<FragmentShaderId, WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn vertex_shader(&self, vertex_shader_id: &VertexShaderId) -> Option<&WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn vertex_shaders(&self) -> &HashMap<VertexShaderId, WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn program(&self, program_id: &ProgramId) -> Option<&WebGlProgram> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn programs(&self) -> &HashMap<ProgramId, WebGlProgram> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn uniform(&self, uniform_id: &UniformId) -> Option<&Uniform<ProgramId, UniformId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn uniforms(&self) -> &HashMap<UniformId, Uniform<ProgramId, UniformId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn buffer(&self, buffer_id: &BufferId) -> Option<&Buffer<BufferId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn buffers(&self) -> &HashMap<BufferId, Buffer<BufferId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 | /     pub fn attribute(
[INFO] [stdout] 154 | |         &self,
[INFO] [stdout] 155 | |         attribute_id: &AttributeId,
[INFO] [stdout] 156 | |     ) -> Option<&Attribute<VertexArrayObjectId, BufferId, AttributeId>> {
[INFO] [stdout]     | |_______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | /     pub fn attributes(
[INFO] [stdout] 161 | |         &self,
[INFO] [stdout] 162 | |     ) -> &HashMap<AttributeId, Attribute<VertexArrayObjectId, BufferId, AttributeId>> {
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn texture(&self, texture_id: &TextureId) -> Option<&Texture<TextureId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn textures(&self) -> &HashMap<TextureId, Texture<TextureId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | /     pub fn textures_by_id(
[INFO] [stdout] 175 | |         &self,
[INFO] [stdout] 176 | |         texture_ids: impl Into<Bridge<TextureId>>,
[INFO] [stdout] 177 | |     ) -> Vec<&Texture<TextureId>> {
[INFO] [stdout]     | |_________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 | /     pub fn framebuffer(
[INFO] [stdout] 191 | |         &self,
[INFO] [stdout] 192 | |         framebuffer_id: &FramebufferId,
[INFO] [stdout] 193 | |     ) -> Option<&Framebuffer<FramebufferId>> {
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 | /     pub fn transform_feedback(
[INFO] [stdout] 198 | |         &self,
[INFO] [stdout] 199 | |         transform_feedback_id: &TransformFeedbackId,
[INFO] [stdout] 200 | |     ) -> Option<&WebGlTransformFeedback> {
[INFO] [stdout]     | |________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn vao(&self, vao_id: &VertexArrayObjectId) -> Option<&WebGlVertexArrayObject> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn user_ctx(&self) -> Option<&UserCtx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn use_vao(&self, vao_id: &VertexArrayObjectId) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn save_image(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 | /     pub fn render_callback(
[INFO] [stdout] 325 | |         &self,
[INFO] [stdout] 326 | |     ) -> RenderCallback<
[INFO] [stdout] 327 | |         VertexShaderId,
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |         UserCtx,
[INFO] [stdout] 338 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:383:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | / pub struct RendererDataBuilder<
[INFO] [stdout] 384 | |     VertexShaderId: Id = IdDefault,
[INFO] [stdout] 385 | |     FragmentShaderId: Id = IdDefault,
[INFO] [stdout] 386 | |     ProgramId: Id = IdDefault,
[INFO] [stdout] ...   |
[INFO] [stdout] 394 | |     UserCtx: Clone + 'static = (),
[INFO] [stdout] 395 | | > {
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 | /     pub fn add_program_links(
[INFO] [stdout] 518 | |         &mut self,
[INFO] [stdout] 519 | |         program_links: impl Into<Bridge<ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>>>,
[INFO] [stdout] 520 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:580:5
[INFO] [stdout]     |
[INFO] [stdout] 580 | /     pub fn add_uniform_links(
[INFO] [stdout] 581 | |         &mut self,
[INFO] [stdout] 582 | |         uniform_links: impl Into<Bridge<UniformLink<ProgramId, UniformId>>>,
[INFO] [stdout] 583 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 601 | /     pub fn add_buffer_links(
[INFO] [stdout] 602 | |         &mut self,
[INFO] [stdout] 603 | |         buffer_links: impl Into<Bridge<BufferLink<BufferId>>>,
[INFO] [stdout] 604 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 | /     pub fn add_attribute_links(
[INFO] [stdout] 631 | |         &mut self,
[INFO] [stdout] 632 | |         attribute_links: impl Into<Bridge<AttributeLink<VertexArrayObjectId, BufferId, AttributeId>>>,
[INFO] [stdout] 633 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 | /     pub fn add_texture_links(
[INFO] [stdout] 655 | |         &mut self,
[INFO] [stdout] 656 | |         texture_links: impl Into<Bridge<TextureLink<TextureId>>>,
[INFO] [stdout] 657 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:678:5
[INFO] [stdout]     |
[INFO] [stdout] 678 | /     pub fn add_framebuffer_links(
[INFO] [stdout] 679 | |         &mut self,
[INFO] [stdout] 680 | |         framebuffer_links: impl Into<Bridge<FramebufferLink<FramebufferId, TextureId>>>,
[INFO] [stdout] 681 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 703 | /     pub fn add_transform_feedback_links(
[INFO] [stdout] 704 | |         &mut self,
[INFO] [stdout] 705 | |         transform_feedback_links: impl Into<Bridge<TransformFeedbackLink<TransformFeedbackId>>>,
[INFO] [stdout] 706 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 730 | /     pub fn add_vao_links(
[INFO] [stdout] 731 | |         &mut self,
[INFO] [stdout] 732 | |         vao_links: impl Into<Bridge<VertexArrayObjectId>>,
[INFO] [stdout] 733 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 745 | /     pub fn set_get_context_callback(
[INFO] [stdout] 746 | |         &mut self,
[INFO] [stdout] 747 | |         get_context_callback: impl Into<GetContextCallback>,
[INFO] [stdout] 748 | |     ) -> &mut Self {
[INFO] [stdout]     | |__________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn texture(&self, texture_id: String) -> Option<TextureJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_canvas(&mut self, canvas: HtmlCanvasElement) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn add_fragment_shader_src(&mut self, id: String, fragment_shader_src: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn add_vertex_shader_src(&mut self, id: String, vertex_shader_src: String) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn add_program_link(&mut self, program_link: ProgramLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn set_render_callback(&mut self, render_callback: RenderCallbackJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn set_user_ctx(&mut self, ctx: Object) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn add_uniform_link(&mut self, uniform_link: UniformLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn add_buffer_link(&mut self, buffer_link: BufferLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn add_attribute_link(&mut self, attribute_link: AttributeLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn add_texture_link(&mut self, texture_link: TextureLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn add_framebuffer_link(&mut self, framebuffer_link: FramebufferLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_builder_js.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn add_transform_feedback_link(mut self, transform_feedback_link: TransformFeedbackLinkJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_builder_js.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn add_vao_link(&mut self, vertex_array_object_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_builder_js.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn set_get_context_callback(&mut self, get_context_callback: Function) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_builder_js.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub fn build_renderer_data(self) -> Result<RendererDataJs, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_builder_js.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn build_renderer(self) -> Result<RendererJs, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct RendererDataJs(Rc<RefCell<RendererDataJsInner>>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn builder() -> RendererDataBuilderJs {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn fragment_shader(&self, fragment_shader_id: String) -> Option<WebGlShader> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub fn fragment_shaders(&self) -> WebGlShaderMap {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn vertex_shader(&self, vertex_shader_id: String) -> Option<WebGlShader> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn vertex_shaders(&self) -> WebGlShaderMap {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderer_data/renderer_data_js.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn program(&self, program_id: String) -> Option<WebGlProgram> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn programs(&self) -> WebGlProgramMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn uniform(&self, uniform_id: String) -> Option<UniformJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn uniforms(&self) -> UniformMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn buffer(&self, buffer_id: String) -> Option<BufferJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn buffers(&self) -> BufferMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn attribute(&self, attribute_id: String) -> Option<AttributeJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn attributes(&self) -> AttributeMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn texture(&self, texture_id: String) -> Option<TextureJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn textures(&self) -> TextureMap {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn textures_by_id(&self, texture_ids: StringArray) -> TextureJsArray {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub fn framebuffer(&self, framebuffer_id: String) -> Option<FramebufferJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     pub fn transform_feedback(
[INFO] [stdout] 207 | |         &self,
[INFO] [stdout] 208 | |         transform_feedback_id: String,
[INFO] [stdout] 209 | |     ) -> Option<WebGlTransformFeedback> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn vao(&self, vao_id: String) -> Option<WebGlVertexArrayObject> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn user_ctx(&self) -> Option<Object> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn use_program(&self, program_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn use_vao(&self, vao_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn update_uniform(&self, uniform_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn update_uniforms(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn render(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn save_image(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub fn into_renderer_handle(self) -> RendererJs {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub fn into_inner(self) -> Rc<RefCell<RendererDataJsInner>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderer_data/renderer_data_js.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | /     pub fn render_callback(
[INFO] [stdout] 279 | |         &self,
[INFO] [stdout] 280 | |     ) -> RenderCallback<
[INFO] [stdout] 281 | |         String,
[INFO] [stdout] ...   |
[INFO] [stdout] 291 | |         Object,
[INFO] [stdout] 292 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/build_renderer_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum BuildRendererError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/build_renderer_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoCanvas,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/build_renderer_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/build_renderer_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     NoRenderCallback,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CompileShaderError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext { shader_id: String },
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext { shader_id: String },
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoShaderReturned { shader_id: String },
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/renderers/errors/compile_shader_error.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoShaderReturned { shader_id: String },
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     KnownError { shader_id: String, error: String },
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |     KnownError { shader_id: String, error: String },
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 |     KnownError { shader_id: String, error: String },
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     UnknownError { shader_id: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/compile_shader_error.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 |     UnknownError { shader_id: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_attribute_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateAttributeError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_attribute_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_attribute_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ProgramNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/create_attribute_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     VAONotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/create_attribute_error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     BufferNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/create_attribute_error.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     AttributeLocationNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_buffer_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateBufferError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_buffer_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_framebuffer_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateFramebufferError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_framebuffer_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_texture_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateTextureError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_texture_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_texture_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoCanvas,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_transform_feedback_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateTransformFeedbackError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_transform_feedback_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_transform_feedback_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoneWasReturned,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_uniform_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateUniformError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_uniform_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_uniform_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ProgramNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/create_uniform_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     UniformLocationNotFound {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/create_uniform_error.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         uniform_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/renderers/errors/create_uniform_error.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         program_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/create_vao_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum CreateVAOError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_vao_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/create_vao_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     NoneWasReturned,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/link_program_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum LinkProgramError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/link_program_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     NoContext,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/link_program_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     VertexShaderNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     FragmentShaderNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     NoProgramLink,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     NoProgram,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     KnownError(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     CouldNotConvertVaryingsToArray,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/link_program_error.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     UnknownError,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/renderer_builder_error.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum RendererBuilderError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     WebGlContextError(#[from] WebGlContextError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     RendererBuildError(#[from] BuildRendererError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     CompileShaderError(#[from] CompileShaderError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     LinkProgramError(#[from] LinkProgramError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     UniformError(#[from] CreateUniformError),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     SaveContextError(#[from] SaveContextError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     CreateVAOError(#[from] CreateVAOError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     InitializeAttributeError(#[from] CreateAttributeError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     CreateBufferError(#[from] CreateBufferError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     CreateTextureError(#[from] CreateTextureError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     CreateFramebufferError(#[from] CreateFramebufferError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/renderer_builder_error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     CreateTransformFeedbackError(#[from] CreateTransformFeedbackError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/save_context_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum SaveContextError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/save_context_error.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     CanvasReturnedNoContext,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/renderers/errors/webgl_context_error.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum WebGlContextError {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/renderers/errors/webgl_context_error.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     RetrievalError,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/webgl_context_error.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     NotFoundError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/renderers/errors/webgl_context_error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     TypeConversionError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/renderers/get_context_callback.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type GetContextCallbackInner = Callback<
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/renderers/get_context_callback.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(callback: impl Into<GetContextCallback>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/renderers/get_context_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderers/render_callback.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub struct RenderCallback<
[INFO] [stdout]  8 | |     VertexShaderId: Id = IdDefault,
[INFO] [stdout]  9 | |     FragmentShaderId: Id = IdDefault,
[INFO] [stdout] 10 | |     ProgramId: Id = IdDefault,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     UserCtx: Clone + 'static = (),
[INFO] [stdout] 19 | | >(
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderers/render_callback_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[wasm_bindgen]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn start_animating(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub fn stop_animating(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | /     pub fn set_animation_callback(
[INFO] [stdout] 250 | |         &mut self,
[INFO] [stdout] 251 | |         animation_callback: Option<
[INFO] [stdout] 252 | |             impl Into<
[INFO] [stdout] ...   |
[INFO] [stdout] 267 | |         >,
[INFO] [stdout] 268 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub fn start_recording(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn stop_recording(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn clear_recorded_data(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     pub fn recorder_initialized(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub fn is_animating(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn is_recording(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/renderers/renderer.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 501 | /     pub fn builder() -> RendererDataBuilder<
[INFO] [stdout] 502 | |         VertexShaderId,
[INFO] [stdout] 503 | |         FragmentShaderId,
[INFO] [stdout] 504 | |         ProgramId,
[INFO] [stdout] ...   |
[INFO] [stdout] 512 | |         UserCtx,
[INFO] [stdout] 513 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 521 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 525 |     pub fn fragment_shader(&self, fragment_shader_id: &FragmentShaderId) -> Option<WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub fn vertex_shader(&self, vertex_shader_id: &VertexShaderId) -> Option<WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:539:5
[INFO] [stdout]     |
[INFO] [stdout] 539 |     pub fn program(&self, program_id: &ProgramId) -> Option<WebGlProgram> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     pub fn uniform(&self, uniform_id: &UniformId) -> Option<Uniform<ProgramId, UniformId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:547:5
[INFO] [stdout]     |
[INFO] [stdout] 547 |     pub fn buffer(&self, buffer_id: &BufferId) -> Option<Buffer<BufferId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 551 | /     pub fn attribute(
[INFO] [stdout] 552 | |         &self,
[INFO] [stdout] 553 | |         attribute_id: &AttributeId,
[INFO] [stdout] 554 | |     ) -> Option<Attribute<VertexArrayObjectId, BufferId, AttributeId>> {
[INFO] [stdout]     | |______________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub fn texture(&self, texture_id: &TextureId) -> Option<Texture<TextureId>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 | /     pub fn framebuffer(
[INFO] [stdout] 566 | |         &self,
[INFO] [stdout] 567 | |         framebuffer_id: &FramebufferId,
[INFO] [stdout] 568 | |     ) -> Option<Framebuffer<FramebufferId>> {
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 | /     pub fn transform_feedback(
[INFO] [stdout] 576 | |         &self,
[INFO] [stdout] 577 | |         transform_feedback_id: &TransformFeedbackId,
[INFO] [stdout] 578 | |     ) -> Option<WebGlTransformFeedback> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 585 |     pub fn vao(&self, vao_id: &VertexArrayObjectId) -> Option<WebGlVertexArrayObject> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn user_ctx(&self) -> Option<UserCtx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 |     pub fn use_program(&self, program_id: &ProgramId) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 |     pub fn use_vao(&self, vao_id: &VertexArrayObjectId) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:602:5
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub fn update_uniform(&self, uniform_id: &UniformId) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:607:5
[INFO] [stdout]     |
[INFO] [stdout] 607 |     pub fn update_uniforms(&self) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:612:5
[INFO] [stdout]     |
[INFO] [stdout] 612 |     pub fn render(&self) -> &Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |     pub fn save_image(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 | /     pub fn render_callback(
[INFO] [stdout] 622 | |         &self,
[INFO] [stdout] 623 | |     ) -> RenderCallback<
[INFO] [stdout] 624 | |         VertexShaderId,
[INFO] [stdout] ...   |
[INFO] [stdout] 634 | |         UserCtx,
[INFO] [stdout] 635 | |     > {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]   --> src/renderers/renderer_js.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type RendererJsInner = Renderer<
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/renderers/renderer_js.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct RendererJs(RendererJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn initialize_recorder(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn start_animating(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn stop_animating(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_animation_callback(&mut self, animation_callback: Option<AnimationCallbackJs>) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn start_recording(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn stop_recording(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn clear_recorded_data(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn recorder_initialized(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn is_animating(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn is_recording(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn renderer_data(&self) -> RendererDataJs {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/renderers/renderer_js.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn builder() -> RendererDataBuilderJs {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/renderers/renderer_js.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn fragment_shader(&self, fragment_shader_id: String) -> Option<WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn vertex_shader(&self, vertex_shader_id: String) -> Option<WebGlShader> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn program(&self, program_id: String) -> Option<WebGlProgram> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn uniform(&self, uniform_id: String) -> Option<UniformJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn buffer(&self, buffer_id: String) -> Option<BufferJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn attribute(&self, attribute_id: String) -> Option<AttributeJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn texture(&self, texture_id: String) -> Option<TextureJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn framebuffer(&self, framebuffer_id: String) -> Option<FramebufferJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | /     pub fn transform_feedback(
[INFO] [stdout] 162 | |         &self,
[INFO] [stdout] 163 | |         transform_feedback_id: String,
[INFO] [stdout] 164 | |     ) -> Option<WebGlTransformFeedback> {
[INFO] [stdout]     | |_______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn vao(&self, vao_id: String) -> Option<WebGlVertexArrayObject> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub fn user_ctx(&self) -> Option<Object> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn use_program(&self, program_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn use_vao(&self, vao_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub fn update_uniform(&self, uniform_id: String) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub fn update_uniforms(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub fn render(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn save_image(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/renderers/renderer_js.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn render_callback(&self) -> Option<RenderCallbackJs> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/shaders/shader_type.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     VertexShader,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/shaders/shader_type.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     FragmentShader,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/textures/texture.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Texture<TextureId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/textures/texture.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(texture_id: TextureId, webgl_texture: WebGlTexture) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn texture_id(&self) -> &TextureId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn webgl_texture(&self) -> &WebGlTexture {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/textures/texture_create_callback.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TextureCreateCallback(TextureCreateCallbackInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/textures/texture_create_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/textures/texture_create_context.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(gl: WebGl2RenderingContext, now: f64, canvas: HtmlCanvasElement) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn canvas(&self) -> &HtmlCanvasElement {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/textures/texture_create_context_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type TextureCreateContextJsInner = TextureCreateContext;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/textures/texture_create_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct TextureCreateContextJs(TextureCreateContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context_js.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn canvas(&self) -> HtmlCanvasElement {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_create_context_js.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn into_inner(self) -> TextureCreateContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/textures/texture_js.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type TextureJsInner = Texture<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/textures/texture_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TextureJs(TextureJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_js.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn texture_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_js.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn webgl_texture(&self) -> WebGlTexture {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/textures/texture_link.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct TextureLink<TextureId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/textures/texture_link.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | /     pub fn new(
[INFO] [stdout] 15 | |         texture_id: TextureId,
[INFO] [stdout] 16 | |         create_texture_callback: impl Into<TextureCreateCallback>,
[INFO] [stdout] 17 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn texture_id(&self) -> &TextureId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | /     pub fn create_texture(
[INFO] [stdout] 29 | |         &self,
[INFO] [stdout] 30 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 31 | |         now: f64,
[INFO] [stdout] 32 | |         canvas: HtmlCanvasElement,
[INFO] [stdout] 33 | |     ) -> WebGlTexture {
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/textures/texture_link_js.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub type TextureLinkJsInner = TextureLink<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/textures/texture_link_js.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TextureLinkJs(TextureLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/textures/texture_link_js.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(texture_id: String, create_texture_callback: TextureCreateCallbackJs) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link_js.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn texture_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link_js.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | /     pub fn create_texture(
[INFO] [stdout] 27 | |         &self,
[INFO] [stdout] 28 | |         gl: WebGl2RenderingContext,
[INFO] [stdout] 29 | |         now: f64,
[INFO] [stdout] 30 | |         canvas: HtmlCanvasElement,
[INFO] [stdout] 31 | |     ) -> WebGlTexture {
[INFO] [stdout]    | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/textures/texture_link_js.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn into_inner(self) -> TextureLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/transform_feedback/transform_feedback_link.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct TransformFeedbackLink<TransformFeedbackId: Id> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> src/transform_feedback/transform_feedback_link.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn new(transform_feedback_id: TransformFeedbackId) -> Self {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn transform_feedback_id(&self) -> &TransformFeedbackId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/transform_feedback/transform_feedback_link_js.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type TransformFeedbackLinkJsInner = TransformFeedbackLink<String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct TransformFeedbackLinkJs(TransformFeedbackLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link_js.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(transform_feedback_id: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link_js.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn transform_feedback_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/transform_feedback/transform_feedback_link_js.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn into_inner(self) -> TransformFeedbackLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/attribute_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/buffer_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/string_array.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/texture_js_array.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/texture_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/uniform_locations_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/uniform_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/webgl_program_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/types/webgl_shader_map.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn gl(&self) -> &WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn uniform_location(&self) -> &WebGlUniformLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/uniforms/uniform_context_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type UniformContextJsInner = UniformContext;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_context_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UniformContextJs(UniformContextJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context_js.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn gl(&self) -> WebGl2RenderingContext {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context_js.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn now(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context_js.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn uniform_location(&self) -> WebGlUniformLocation {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_context_js.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn into_inner(self) -> UniformContextJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_create_update_callback.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UniformCreateUpdateCallback(
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_create_update_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/uniforms/uniform_js.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type UniformJsInner = Uniform<String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UniformJs(UniformJsInner);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_js.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn program_ids(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_js.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn uniform_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_js.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn uniform_locations(&self) -> UniformLocationsMap {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_js.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn into_inner(self) -> UniformJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/uniforms/uniform_link_js.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type UniformLinkJsInner = UniformLink<String, String>;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct UniformLinkJs(UniformLinkJsInner);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     pub fn new(
[INFO] [stdout] 16 | |         program_ids: StringArray,
[INFO] [stdout] 17 | |         uniform_id: String,
[INFO] [stdout] 18 | |         initialize_callback: UniformCreateUpdateCallbackJs,
[INFO] [stdout] 19 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn program_ids(&self) -> StringArray {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn uniform_id(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn initialize_callback(&self) -> Option<UniformCreateUpdateCallbackJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn set_initialize_callback(&mut self, callback: UniformCreateUpdateCallbackJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn should_update_callback(&self) -> Option<UniformShouldUpdateCallbackJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn set_should_update_callback(&mut self, callback: UniformShouldUpdateCallbackJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_update_callback(&mut self, callback: UniformCreateUpdateCallbackJs) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn update_callback(&self) -> Option<UniformCreateUpdateCallbackJs> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn use_init_callback_for_update(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn set_use_init_callback_for_update(&mut self, use_init_callback_for_update: bool) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/uniforms/uniform_link_js.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn into_inner(self) -> UniformLinkJsInner {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/uniforms/uniform_should_update_callback_js.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[wasm_bindgen]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.63s
[INFO] running `Command { std: "docker" "inspect" "f857e6d74b0472b9b5c250807fa0d7c80eb569bd715f6c460d2418b32cacfd8d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f857e6d74b0472b9b5c250807fa0d7c80eb569bd715f6c460d2418b32cacfd8d", kill_on_drop: false }`
[INFO] [stdout] f857e6d74b0472b9b5c250807fa0d7c80eb569bd715f6c460d2418b32cacfd8d
