quickjs-rs 0.5.2

QuickJS Javascript engine wrapper
Documentation
Build #1666054 2025-01-24 19:52:38
# rustc version
rustc 1.86.0-nightly (99768c80a 2025-01-23)# docs.rs version
docsrs 0.6.0 (29a0e81b 2025-01-22)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/quickjs-rs-0.5.2/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/quickjs-rs-0.5.2/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c80049f3b88b82089a44e0f06d0d6029d44b96b7257e55a1cd63dbc9f4c33334" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "chrono bigint log" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20250123-1.86.0-nightly-99768c80a\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }`
[INFO] [stdout] dd11077975d10aaa5e6f004cdf04fc90f890250812608ec804d60e62975f01fe
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "dd11077975d10aaa5e6f004cdf04fc90f890250812608ec804d60e62975f01fe", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `JsCompiledFunction`
[INFO] [stderr]   --> src/bindings/mod.rs:22:17
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub use value::{JsCompiledFunction, OwnedJsValue};
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/bindings/mod.rs:137:15
[INFO] [stderr]     |
[INFO] [stderr] 124 | impl<'a> OwnedValueRef<'a> {
[INFO] [stderr]     | -------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 137 |     unsafe fn into_inner(self) -> q::JSValue {
[INFO] [stderr]     |               ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     pub(crate) fn as_inner(&self) -> &q::JSValue {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 |     pub fn is_null(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 159 |     pub fn is_bool(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 163 |     pub fn is_exception(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |     pub fn is_object(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn is_string(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 |     pub fn is_compiled_function(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 |     pub fn to_string(&self) -> Result<String, ExecutionError> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 197 |     pub fn to_value(&self) -> Result<JsValue, ValueError> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 |     pub fn to_bool(&self) -> Result<bool, ValueError> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OwnedObjectRef` is never constructed
[INFO] [stderr]    --> src/bindings/mod.rs:224:12
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub struct OwnedObjectRef<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/bindings/mod.rs:229:12
[INFO] [stderr]     |
[INFO] [stderr] 228 | impl<'a> OwnedObjectRef<'a> {
[INFO] [stderr]     | --------------------------- associated items in this implementation
[INFO] [stderr] 229 |     pub fn new(value: OwnedValueRef<'a>) -> Result<Self, ValueError> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 |     fn into_value(self) -> OwnedValueRef<'a> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 242 |     fn property_tag(&self, name: &str) -> Result<i64, ValueError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 256 |     fn is_promise(&self) -> Result<bool, ValueError> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 264 |     pub fn property(&self, name: &str) -> Result<OwnedValueRef<'a>, ExecutionError> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 288 |     unsafe fn set_property_raw(&self, name: &str, value: q::JSValue) -> Result<(), ExecutionError> {
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 303 |     pub fn set_property(&self, name: &str, value: JsValue) -> Result<(), ExecutionError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `ensure_no_excpetion` is never used
[INFO] [stderr]    --> src/bindings/mod.rs:504:19
[INFO] [stderr]     |
[INFO] [stderr] 354 | impl ContextWrapper {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 504 |     pub(crate) fn ensure_no_excpetion(&self) -> Result<(), ExecutionError> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compile` is never used
[INFO] [stderr]   --> src/bindings/compile.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn compile<'a>(
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_compiled_function` is never used
[INFO] [stderr]   --> src/bindings/compile.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn run_compiled_function<'a>(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `to_bytecode` is never used
[INFO] [stderr]   --> src/bindings/compile.rs:60:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub fn to_bytecode(context: &ContextWrapper, compiled_func: &JsCompiledFunction) -> Vec<u8> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `from_bytecode` is never used
[INFO] [stderr]   --> src/bindings/compile.rs:77:8
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn from_bytecode<'a>(
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/bindings/value.rs:61:19
[INFO] [stderr]     |
[INFO] [stderr] 33  | impl JsTag {
[INFO] [stderr]     | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 61  |     pub(super) fn to_c(self) -> i32 {
[INFO] [stderr]     |                   ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93  |     pub fn is_object(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn is_int(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn is_bool(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn is_module(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn is_string(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn is_symbol(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     pub fn is_big_int(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 148 |     pub fn is_float64(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |     pub fn is_big_float(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 160 |     pub fn is_big_decimal(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/bindings/value.rs:172:12
[INFO] [stderr]     |
[INFO] [stderr] 170 | impl<'a> OwnedJsAtom<'a> {
[INFO] [stderr]     | ------------------------ associated function in this implementation
[INFO] [stderr] 171 |     #[inline]
[INFO] [stderr] 172 |     pub fn new(context: &'a ContextWrapper, value: q::JSAtom) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/bindings/value.rs:213:19
[INFO] [stderr]     |
[INFO] [stderr] 211 | impl<'a> OwnedJsValue<'a> {
[INFO] [stderr]     | ------------------------- methods in this implementation
[INFO] [stderr] 212 |     #[inline]
[INFO] [stderr] 213 |     pub(crate) fn context(&self) -> &ContextWrapper {
[INFO] [stderr]     |                   ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 230 |     pub(super) unsafe fn as_inner(&self) -> &q::JSValue {
[INFO] [stderr]     |                          ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 |     pub(super) unsafe fn extract(self) -> q::JSValue {
[INFO] [stderr]     |                          ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 251 |     pub fn is_undefined(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     pub fn is_array(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 287 |     pub fn is_module(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn is_compiled_function(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 323 |     pub(crate) fn try_into_compiled_function(self) -> Result<JsCompiledFunction<'a>, ValueError> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 327 |     pub(crate) fn try_into_module(self) -> Result<JsModule<'a>, ValueError> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OwnedJsArray` is never constructed
[INFO] [stderr]    --> src/bindings/value.rs:388:12
[INFO] [stderr]     |
[INFO] [stderr] 388 | pub struct OwnedJsArray<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/bindings/value.rs:393:12
[INFO] [stderr]     |
[INFO] [stderr] 392 | impl<'a> OwnedJsArray<'a> {
[INFO] [stderr]     | ------------------------- associated function in this implementation
[INFO] [stderr] 393 |     pub fn new(value: OwnedJsValue<'a>) -> Option<Self> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `JsCompiledFunction` is never constructed
[INFO] [stderr]    --> src/bindings/value.rs:536:12
[INFO] [stderr]     |
[INFO] [stderr] 536 | pub struct JsCompiledFunction<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `JsCompiledFunction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `try_from_value`, `as_value`, `into_value`, `eval`, and `to_bytecode` are never used
[INFO] [stderr]    --> src/bindings/value.rs:541:19
[INFO] [stderr]     |
[INFO] [stderr] 540 | impl<'a> JsCompiledFunction<'a> {
[INFO] [stderr]     | ------------------------------- associated items in this implementation
[INFO] [stderr] 541 |     pub(crate) fn try_from_value(value: OwnedJsValue<'a>) -> Result<Self, ValueError> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 552 |     pub(crate) fn as_value(&self) -> &OwnedJsValue<'_> {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 556 |     pub(crate) fn into_value(self) -> OwnedJsValue<'a> {
[INFO] [stderr]     |                   ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 562 |     pub fn eval(&'a self) -> Result<OwnedJsValue<'a>, ExecutionError> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 570 |     pub fn to_bytecode(&self) -> Result<Vec<u8>, ExecutionError> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `JsModule` is never constructed
[INFO] [stderr]    --> src/bindings/value.rs:576:12
[INFO] [stderr]     |
[INFO] [stderr] 576 | pub struct JsModule<'a> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `try_from_value` and `into_value` are never used
[INFO] [stderr]    --> src/bindings/value.rs:581:12
[INFO] [stderr]     |
[INFO] [stderr] 580 | impl<'a> JsModule<'a> {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr] 581 |     pub fn try_from_value(value: OwnedJsValue<'a>) -> Result<Self, ValueError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 592 |     pub fn into_value(self) -> OwnedJsValue<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `JsCompiledValue` is never used
[INFO] [stderr]    --> src/bindings/value.rs:599:10
[INFO] [stderr]     |
[INFO] [stderr] 599 | pub enum JsCompiledValue<'a> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `quickjs-rs` (lib) generated 19 warnings (run `cargo fix --lib -p quickjs-rs` to apply 1 suggestion)
[INFO] [stderr]     Scraping quickjs-rs v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting quickjs-rs v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unclosed HTML tag `JsValue`
[INFO] [stderr]    --> src/callback.rs:127:25
[INFO] [stderr]     |
[INFO] [stderr] 127 | /// A wrapper around Vec<JsValue>, used for vararg callbacks.
[INFO] [stderr]     |                         ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stderr] help: try marking as source code
[INFO] [stderr]     |
[INFO] [stderr] 127 | /// A wrapper around `Vec<JsValue>`, used for vararg callbacks.
[INFO] [stderr]     |                      +            +
[INFO] [stderr] 
[INFO] [stderr] warning: unclosed HTML tag `Utc`
[INFO] [stderr]   --> src/value/mod.rs:22:25
[INFO] [stderr]    |
[INFO] [stderr] 22 |     /// chrono::Datetime<Utc> / JS Date integration.
[INFO] [stderr]    |                         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: try marking as source code
[INFO] [stderr]    |
[INFO] [stderr] 22 |     /// `chrono::Datetime<Utc>` / JS Date integration.
[INFO] [stderr]    |         +                     +
[INFO] [stderr] 
[INFO] [stderr] warning: redundant explicit link target
[INFO] [stderr]    --> src/lib.rs:118:29
[INFO] [stderr]     |
[INFO] [stderr] 118 | /// A builder for [Context](Context).
[INFO] [stderr]     |                    -------  ^^^^^^^ explicit target is redundant
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    because label contains path that resolves to same destination
[INFO] [stderr]     |
[INFO] [stderr]     = note: when a link's destination is not specified,
[INFO] [stderr]             the label is used to resolve intra-doc links
[INFO] [stderr]     = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stderr] help: remove explicit link target
[INFO] [stderr]     |
[INFO] [stderr] 118 | /// A builder for [Context].
[INFO] [stderr]     |                   ~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: `quickjs-rs` (lib doc) generated 3 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.70s
[INFO] [stderr]    Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/quickjs_rs/index.html
[INFO] running `Command { std: "docker" "inspect" "dd11077975d10aaa5e6f004cdf04fc90f890250812608ec804d60e62975f01fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd11077975d10aaa5e6f004cdf04fc90f890250812608ec804d60e62975f01fe", kill_on_drop: false }`
[INFO] [stdout] dd11077975d10aaa5e6f004cdf04fc90f890250812608ec804d60e62975f01fe