YAI-flash-recreation/target/rls/debug/deps/save-analysis/libgetrandom-a0120ee8da7f13ab.json
VincentKnightTesting c46d579bad sorry commit
2022-05-05 12:03:21 -05:00

1 line
77 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"config":{"output_file":null,"full_docs":false,"pub_only":true,"reachable_only":true,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.1","compilation":{"directory":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6","program":"/home/gallant/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rls","arguments":["--crate-name","getrandom","--edition=2018","/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","--json=diagnostic-rendered-ansi,future-incompat","--crate-type","lib","--emit=dep-info,metadata","-C","embed-bitcode=no","-C","debuginfo=2","--cfg","feature=\"std\"","-C","metadata=a0120ee8da7f13ab","-C","extra-filename=-a0120ee8da7f13ab","--out-dir","/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps","-L","dependency=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps","--extern","cfg_if=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/libcfg_if-2120cfe954d0c3f5.rmeta","--extern","libc=/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/liblibc-85a1d1b767afc43e.rmeta","--cap-lints","allow","--error-format=json","--sysroot","/home/gallant/.rustup/toolchains/stable-x86_64-unknown-linux-gnu"],"output":"/home/gallant/Documents/git/youareanidiot/target/rls/debug/deps/libgetrandom-a0120ee8da7f13ab.rmeta"},"prelude":{"crate_id":{"name":"getrandom","disambiguator":[1108089700107934696,0]},"crate_root":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src","external_crates":[{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","num":1,"id":{"name":"core","disambiguator":[5443730852259234579,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","num":2,"id":{"name":"compiler_builtins","disambiguator":[4162025702538114948,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","num":3,"id":{"name":"rustc_std_workspace_core","disambiguator":[17612152343462746361,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","num":4,"id":{"name":"cfg_if","disambiguator":[1004283514336169005,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":5,"id":{"name":"std","disambiguator":[14026078687029744792,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":6,"id":{"name":"alloc","disambiguator":[5560808256873132085,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":7,"id":{"name":"libc","disambiguator":[135160560163186024,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":8,"id":{"name":"unwind","disambiguator":[5800521777261530329,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":9,"id":{"name":"cfg_if","disambiguator":[7095478770525139037,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":10,"id":{"name":"hashbrown","disambiguator":[17225897750877482818,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":11,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[15613653607383163471,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":12,"id":{"name":"rustc_demangle","disambiguator":[12428323400248712701,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":13,"id":{"name":"std_detect","disambiguator":[11893279639181573711,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":14,"id":{"name":"addr2line","disambiguator":[13583305032161054644,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":15,"id":{"name":"gimli","disambiguator":[16609837797022023111,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":16,"id":{"name":"object","disambiguator":[18098459435141129808,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":17,"id":{"name":"memchr","disambiguator":[15244551393771456017,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":18,"id":{"name":"miniz_oxide","disambiguator":[6576340271055396708,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":19,"id":{"name":"adler","disambiguator":[15284510821186066958,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","num":20,"id":{"name":"panic_unwind","disambiguator":[12982807908830018159,0]}},{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/util_libc.rs","num":21,"id":{"name":"libc","disambiguator":[14926449781656206643,0]}}],"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":356,"byte_end":13069,"line_start":9,"line_end":263,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":0,"index":81},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":9118,"byte_end":9123,"line_start":170,"line_end":170,"column_start":23,"column_end":28},"alias_span":null,"name":"Error","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":356,"byte_end":13069,"line_start":9,"line_end":263,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":39},{"krate":0,"index":63},{"krate":0,"index":77},{"krate":0,"index":96},{"krate":0,"index":122},{"krate":0,"index":173},{"krate":0,"index":80}],"decl_id":null,"docs":" Interface to the operating system's random number generator.","sig":null,"attributes":[{"value":"/ Interface to the operating system's random number generator.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":356,"byte_end":420,"line_start":9,"line_end":9,"column_start":1,"column_end":65}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":421,"byte_end":424,"line_start":10,"line_end":10,"column_start":1,"column_end":4}},{"value":"/ # Supported targets","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":425,"byte_end":448,"line_start":11,"line_end":11,"column_start":1,"column_end":24}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":449,"byte_end":452,"line_start":12,"line_end":12,"column_start":1,"column_end":4}},{"value":"/ | Target | Target Triple | Implementation","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":453,"byte_end":514,"line_start":13,"line_end":13,"column_start":1,"column_end":62}},{"value":"/ | ----------------- | ------------------ | --------------","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":515,"byte_end":576,"line_start":14,"line_end":14,"column_start":1,"column_end":62}},{"value":"/ | Linux, Android | `*linux*` | [`getrandom`][1] system call if available, otherwise [`/dev/urandom`][2] after successfully polling `/dev/random`","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":577,"byte_end":741,"line_start":15,"line_end":15,"column_start":1,"column_end":161}},{"value":"/ | Windows | `*windows*` | [`BCryptGenRandom`]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":742,"byte_end":812,"line_start":16,"line_end":16,"column_start":1,"column_end":67}},{"value":"/ | macOS | `*appledarwin` | [`getentropy`][3] if available, otherwise [`/dev/random`][4] (identical to `/dev/urandom`)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":813,"byte_end":954,"line_start":17,"line_end":17,"column_start":1,"column_end":138}},{"value":"/ | iOS | `*appleios` | [`SecRandomCopyBytes`]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":955,"byte_end":1028,"line_start":18,"line_end":18,"column_start":1,"column_end":70}},{"value":"/ | FreeBSD | `*freebsd` | [`getrandom`][5] if available, otherwise [`kern.arandom`][6]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1029,"byte_end":1138,"line_start":19,"line_end":19,"column_start":1,"column_end":108}},{"value":"/ | OpenBSD | `*openbsd` | [`getentropy`][7]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1139,"byte_end":1205,"line_start":20,"line_end":20,"column_start":1,"column_end":65}},{"value":"/ | NetBSD | `*netbsd` | [`kern.arandom`][8]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1206,"byte_end":1274,"line_start":21,"line_end":21,"column_start":1,"column_end":67}},{"value":"/ | Dragonfly BSD | `*dragonfly` | [`getrandom`][9] if available, otherwise [`/dev/random`][10]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1275,"byte_end":1385,"line_start":22,"line_end":22,"column_start":1,"column_end":108}},{"value":"/ | Solaris, illumos | `*solaris`, `*illumos` | [`getrandom`][11] if available, otherwise [`/dev/random`][12]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1386,"byte_end":1504,"line_start":23,"line_end":23,"column_start":1,"column_end":115}},{"value":"/ | Fuchsia OS | `*fuchsia` | [`cprng_draw`]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1505,"byte_end":1569,"line_start":24,"line_end":24,"column_start":1,"column_end":62}},{"value":"/ | Redox | `*redox` | `/dev/urandom`","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1570,"byte_end":1633,"line_start":25,"line_end":25,"column_start":1,"column_end":62}},{"value":"/ | Haiku | `*haiku` | `/dev/random` (identical to `/dev/urandom`)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1634,"byte_end":1726,"line_start":26,"line_end":26,"column_start":1,"column_end":91}},{"value":"/ | Hermit | `x86_64-*-hermit` | [`RDRAND`]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1727,"byte_end":1784,"line_start":27,"line_end":27,"column_start":1,"column_end":58}},{"value":"/ | SGX | `x86_64*sgx` | [`RDRAND`]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1785,"byte_end":1846,"line_start":28,"line_end":28,"column_start":1,"column_end":58}},{"value":"/ | VxWorks | `*wrsvxworks*` | `randABytes` after checking entropy pool initialization with `randSecure`","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1847,"byte_end":1973,"line_start":29,"line_end":29,"column_start":1,"column_end":121}},{"value":"/ | ESP-IDF | `*espidf` | [`esp_fill_random`]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":1974,"byte_end":2042,"line_start":30,"line_end":30,"column_start":1,"column_end":67}},{"value":"/ | Emscripten | `*emscripten` | `/dev/random` (identical to `/dev/urandom`)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2043,"byte_end":2135,"line_start":31,"line_end":31,"column_start":1,"column_end":91}},{"value":"/ | WASI | `wasm32wasi` | [`random_get`]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2136,"byte_end":2199,"line_start":32,"line_end":32,"column_start":1,"column_end":62}},{"value":"/ | Web Browser | `wasm32*unknown` | [`Crypto.getRandomValues`], see [WebAssembly support]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2200,"byte_end":2305,"line_start":33,"line_end":33,"column_start":1,"column_end":101}},{"value":"/ | Node.js | `wasm32*unknown` | [`crypto.randomBytes`], see [WebAssembly support]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2306,"byte_end":2406,"line_start":34,"line_end":34,"column_start":1,"column_end":97}},{"value":"/ | SOLID | `*-kmc-solid_*` | `SOLID_RNG_SampleRandomBytes`","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2407,"byte_end":2483,"line_start":35,"line_end":35,"column_start":1,"column_end":77}},{"value":"/ | Nintendo 3DS | `armv6k-nintendo-3ds` | [`getrandom`][1]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2484,"byte_end":2550,"line_start":36,"line_end":36,"column_start":1,"column_end":67}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2551,"byte_end":2554,"line_start":37,"line_end":37,"column_start":1,"column_end":4}},{"value":"/ There is no blanket implementation on `unix` targets that reads from","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2555,"byte_end":2627,"line_start":38,"line_end":38,"column_start":1,"column_end":73}},{"value":"/ `/dev/urandom`. This ensures all supported targets are using the recommended","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2628,"byte_end":2708,"line_start":39,"line_end":39,"column_start":1,"column_end":81}},{"value":"/ interface and respect maximum buffer sizes.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2709,"byte_end":2756,"line_start":40,"line_end":40,"column_start":1,"column_end":48}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2757,"byte_end":2760,"line_start":41,"line_end":41,"column_start":1,"column_end":4}},{"value":"/ Pull Requests that add support for new targets to `getrandom` are always welcome.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2761,"byte_end":2846,"line_start":42,"line_end":42,"column_start":1,"column_end":86}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2847,"byte_end":2850,"line_start":43,"line_end":43,"column_start":1,"column_end":4}},{"value":"/ ## Unsupported targets","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2851,"byte_end":2877,"line_start":44,"line_end":44,"column_start":1,"column_end":27}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2878,"byte_end":2881,"line_start":45,"line_end":45,"column_start":1,"column_end":4}},{"value":"/ By default, `getrandom` will not compile on unsupported targets, but certain","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2882,"byte_end":2962,"line_start":46,"line_end":46,"column_start":1,"column_end":81}},{"value":"/ features allow a user to select a \"fallback\" implementation if no supported","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":2963,"byte_end":3042,"line_start":47,"line_end":47,"column_start":1,"column_end":80}},{"value":"/ implementation exists.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3043,"byte_end":3069,"line_start":48,"line_end":48,"column_start":1,"column_end":27}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3070,"byte_end":3073,"line_start":49,"line_end":49,"column_start":1,"column_end":4}},{"value":"/ All of the below mechanisms only affect unsupported","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3074,"byte_end":3129,"line_start":50,"line_end":50,"column_start":1,"column_end":56}},{"value":"/ targets. Supported targets will _always_ use their supported implementations.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3130,"byte_end":3211,"line_start":51,"line_end":51,"column_start":1,"column_end":82}},{"value":"/ This prevents a crate from overriding a secure source of randomness","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3212,"byte_end":3283,"line_start":52,"line_end":52,"column_start":1,"column_end":72}},{"value":"/ (either accidentally or intentionally).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3284,"byte_end":3327,"line_start":53,"line_end":53,"column_start":1,"column_end":44}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3328,"byte_end":3331,"line_start":54,"line_end":54,"column_start":1,"column_end":4}},{"value":"/ ### RDRAND on x86","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3332,"byte_end":3353,"line_start":55,"line_end":55,"column_start":1,"column_end":22}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3354,"byte_end":3357,"line_start":56,"line_end":56,"column_start":1,"column_end":4}},{"value":"/ *If the `rdrand` Cargo feature is enabled*, `getrandom` will fallback to using","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3358,"byte_end":3440,"line_start":57,"line_end":57,"column_start":1,"column_end":83}},{"value":"/ the [`RDRAND`] instruction to get randomness on `no_std` `x86`/`x86_64`","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3441,"byte_end":3516,"line_start":58,"line_end":58,"column_start":1,"column_end":76}},{"value":"/ targets. This feature has no effect on other CPU architectures.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3517,"byte_end":3584,"line_start":59,"line_end":59,"column_start":1,"column_end":68}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3585,"byte_end":3588,"line_start":60,"line_end":60,"column_start":1,"column_end":4}},{"value":"/ ### WebAssembly support","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3589,"byte_end":3616,"line_start":61,"line_end":61,"column_start":1,"column_end":28}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3617,"byte_end":3620,"line_start":62,"line_end":62,"column_start":1,"column_end":4}},{"value":"/ This crate fully supports the","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3621,"byte_end":3654,"line_start":63,"line_end":63,"column_start":1,"column_end":34}},{"value":"/ [`wasm32-wasi`](https://github.com/CraneStation/wasi) and","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3655,"byte_end":3716,"line_start":64,"line_end":64,"column_start":1,"column_end":62}},{"value":"/ [`wasm32-unknown-emscripten`](https://www.hellorust.com/setup/emscripten/)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3717,"byte_end":3795,"line_start":65,"line_end":65,"column_start":1,"column_end":79}},{"value":"/ targets. However, the `wasm32-unknown-unknown` target (i.e. the target used","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3796,"byte_end":3875,"line_start":66,"line_end":66,"column_start":1,"column_end":80}},{"value":"/ by `wasm-pack`) is not automatically","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3876,"byte_end":3916,"line_start":67,"line_end":67,"column_start":1,"column_end":41}},{"value":"/ supported since, from the target name alone, we cannot deduce which","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3917,"byte_end":3988,"line_start":68,"line_end":68,"column_start":1,"column_end":72}},{"value":"/ JavaScript interface is in use (or if JavaScript is available at all).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":3989,"byte_end":4063,"line_start":69,"line_end":69,"column_start":1,"column_end":75}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4064,"byte_end":4067,"line_start":70,"line_end":70,"column_start":1,"column_end":4}},{"value":"/ Instead, *if the `js` Cargo feature is enabled*, this crate will assume","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4068,"byte_end":4143,"line_start":71,"line_end":71,"column_start":1,"column_end":76}},{"value":"/ that you are building for an environment containing JavaScript, and will","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4144,"byte_end":4220,"line_start":72,"line_end":72,"column_start":1,"column_end":77}},{"value":"/ call the appropriate methods. Both web browser (main window and Web Workers)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4221,"byte_end":4301,"line_start":73,"line_end":73,"column_start":1,"column_end":81}},{"value":"/ and Node.js environments are supported, invoking the methods","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4302,"byte_end":4366,"line_start":74,"line_end":74,"column_start":1,"column_end":65}},{"value":"/ [described above](#supported-targets) using the","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4367,"byte_end":4418,"line_start":75,"line_end":75,"column_start":1,"column_end":52}},{"value":"/ [wasm-bindgen](https://github.com/rust-lang/rust-bindgen) toolchain.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4419,"byte_end":4491,"line_start":76,"line_end":76,"column_start":1,"column_end":73}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4492,"byte_end":4495,"line_start":77,"line_end":77,"column_start":1,"column_end":4}},{"value":"/ This feature has no effect on targets other than `wasm32-unknown-unknown`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4496,"byte_end":4574,"line_start":78,"line_end":78,"column_start":1,"column_end":79}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4575,"byte_end":4578,"line_start":79,"line_end":79,"column_start":1,"column_end":4}},{"value":"/ ### Custom implementations","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4579,"byte_end":4609,"line_start":80,"line_end":80,"column_start":1,"column_end":31}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4610,"byte_end":4613,"line_start":81,"line_end":81,"column_start":1,"column_end":4}},{"value":"/ The [`register_custom_getrandom!`] macro allows a user to mark their own","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4614,"byte_end":4690,"line_start":82,"line_end":82,"column_start":1,"column_end":77}},{"value":"/ function as the backing implementation for [`getrandom`]. See the macro's","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4691,"byte_end":4768,"line_start":83,"line_end":83,"column_start":1,"column_end":78}},{"value":"/ documentation for more information about writing and registering your own","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4769,"byte_end":4846,"line_start":84,"line_end":84,"column_start":1,"column_end":78}},{"value":"/ custom implementations.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4847,"byte_end":4874,"line_start":85,"line_end":85,"column_start":1,"column_end":28}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4875,"byte_end":4878,"line_start":86,"line_end":86,"column_start":1,"column_end":4}},{"value":"/ Note that registering a custom implementation only has an effect on targets","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4879,"byte_end":4958,"line_start":87,"line_end":87,"column_start":1,"column_end":80}},{"value":"/ that would otherwise not compile. Any supported targets (including those","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":4959,"byte_end":5035,"line_start":88,"line_end":88,"column_start":1,"column_end":77}},{"value":"/ using `rdrand` and `js` Cargo features) continue using their normal","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5036,"byte_end":5107,"line_start":89,"line_end":89,"column_start":1,"column_end":72}},{"value":"/ implementations even if a function is registered.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5108,"byte_end":5161,"line_start":90,"line_end":90,"column_start":1,"column_end":54}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5162,"byte_end":5165,"line_start":91,"line_end":91,"column_start":1,"column_end":4}},{"value":"/ ### Indirect Dependencies","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5166,"byte_end":5195,"line_start":92,"line_end":92,"column_start":1,"column_end":30}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5196,"byte_end":5199,"line_start":93,"line_end":93,"column_start":1,"column_end":4}},{"value":"/ If `getrandom` is not a direct dependency of your crate, you can still","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5200,"byte_end":5274,"line_start":94,"line_end":94,"column_start":1,"column_end":75}},{"value":"/ enable any of the above fallback behaviors by enabling the relevant","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5275,"byte_end":5346,"line_start":95,"line_end":95,"column_start":1,"column_end":72}},{"value":"/ feature in your root crate's `Cargo.toml`:","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5347,"byte_end":5393,"line_start":96,"line_end":96,"column_start":1,"column_end":47}},{"value":"/ ```toml","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5394,"byte_end":5405,"line_start":97,"line_end":97,"column_start":1,"column_end":12}},{"value":"/ [dependencies]","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5406,"byte_end":5424,"line_start":98,"line_end":98,"column_start":1,"column_end":19}},{"value":"/ getrandom = { version = \"0.2\", features = [\"js\"] }","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5425,"byte_end":5479,"line_start":99,"line_end":99,"column_start":1,"column_end":55}},{"value":"/ ```","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5480,"byte_end":5487,"line_start":100,"line_end":100,"column_start":1,"column_end":8}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5488,"byte_end":5491,"line_start":101,"line_end":101,"column_start":1,"column_end":4}},{"value":"/ ## Early boot","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5492,"byte_end":5509,"line_start":102,"line_end":102,"column_start":1,"column_end":18}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5510,"byte_end":5513,"line_start":103,"line_end":103,"column_start":1,"column_end":4}},{"value":"/ Sometimes, early in the boot process, the OS has not collected enough","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5514,"byte_end":5587,"line_start":104,"line_end":104,"column_start":1,"column_end":74}},{"value":"/ entropy to securely seed its RNG. This is especially common on virtual","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5588,"byte_end":5662,"line_start":105,"line_end":105,"column_start":1,"column_end":75}},{"value":"/ machines, where standard \"random\" events are hard to come by.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5663,"byte_end":5728,"line_start":106,"line_end":106,"column_start":1,"column_end":66}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5729,"byte_end":5732,"line_start":107,"line_end":107,"column_start":1,"column_end":4}},{"value":"/ Some operating system interfaces always block until the RNG is securely","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5733,"byte_end":5808,"line_start":108,"line_end":108,"column_start":1,"column_end":76}},{"value":"/ seeded. This can take anywhere from a few seconds to more than a minute.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5809,"byte_end":5885,"line_start":109,"line_end":109,"column_start":1,"column_end":77}},{"value":"/ A few (Linux, NetBSD and Solaris) offer a choice between blocking and","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5886,"byte_end":5959,"line_start":110,"line_end":110,"column_start":1,"column_end":74}},{"value":"/ getting an error; in these cases, we always choose to block.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":5960,"byte_end":6024,"line_start":111,"line_end":111,"column_start":1,"column_end":65}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6025,"byte_end":6028,"line_start":112,"line_end":112,"column_start":1,"column_end":4}},{"value":"/ On Linux (when the `getrandom` system call is not available), reading from","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6029,"byte_end":6107,"line_start":113,"line_end":113,"column_start":1,"column_end":79}},{"value":"/ `/dev/urandom` never blocks, even when the OS hasn't collected enough","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6108,"byte_end":6181,"line_start":114,"line_end":114,"column_start":1,"column_end":74}},{"value":"/ entropy yet. To avoid returning low-entropy bytes, we first poll","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6182,"byte_end":6250,"line_start":115,"line_end":115,"column_start":1,"column_end":69}},{"value":"/ `/dev/random` and only switch to `/dev/urandom` once this has succeeded.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6251,"byte_end":6327,"line_start":116,"line_end":116,"column_start":1,"column_end":77}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6328,"byte_end":6331,"line_start":117,"line_end":117,"column_start":1,"column_end":4}},{"value":"/ ## Error handling","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6332,"byte_end":6353,"line_start":118,"line_end":118,"column_start":1,"column_end":22}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6354,"byte_end":6357,"line_start":119,"line_end":119,"column_start":1,"column_end":4}},{"value":"/ We always choose failure over returning insecure \"random\" bytes. In general,","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6358,"byte_end":6438,"line_start":120,"line_end":120,"column_start":1,"column_end":81}},{"value":"/ on supported platforms, failure is highly unlikely, though not impossible.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6439,"byte_end":6517,"line_start":121,"line_end":121,"column_start":1,"column_end":79}},{"value":"/ If an error does occur, then it is likely that it will occur on every call to","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6518,"byte_end":6599,"line_start":122,"line_end":122,"column_start":1,"column_end":82}},{"value":"/ `getrandom`, hence after the first successful call one can be reasonably","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6600,"byte_end":6676,"line_start":123,"line_end":123,"column_start":1,"column_end":77}},{"value":"/ confident that no errors will occur.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6677,"byte_end":6717,"line_start":124,"line_end":124,"column_start":1,"column_end":41}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6718,"byte_end":6721,"line_start":125,"line_end":125,"column_start":1,"column_end":4}},{"value":"/ [1]: http://man7.org/linux/man-pages/man2/getrandom.2.html","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6722,"byte_end":6784,"line_start":126,"line_end":126,"column_start":1,"column_end":63}},{"value":"/ [2]: http://man7.org/linux/man-pages/man4/urandom.4.html","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6785,"byte_end":6845,"line_start":127,"line_end":127,"column_start":1,"column_end":61}},{"value":"/ [3]: https://www.unix.com/man-page/mojave/2/getentropy/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6846,"byte_end":6905,"line_start":128,"line_end":128,"column_start":1,"column_end":60}},{"value":"/ [4]: https://www.unix.com/man-page/mojave/4/random/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6906,"byte_end":6961,"line_start":129,"line_end":129,"column_start":1,"column_end":56}},{"value":"/ [5]: https://www.freebsd.org/cgi/man.cgi?query=getrandom&manpath=FreeBSD+12.0-stable","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":6962,"byte_end":7050,"line_start":130,"line_end":130,"column_start":1,"column_end":89}},{"value":"/ [6]: https://www.freebsd.org/cgi/man.cgi?query=random&sektion=4","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7051,"byte_end":7118,"line_start":131,"line_end":131,"column_start":1,"column_end":68}},{"value":"/ [7]: https://man.openbsd.org/getentropy.2","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7119,"byte_end":7164,"line_start":132,"line_end":132,"column_start":1,"column_end":46}},{"value":"/ [8]: https://man.netbsd.org/sysctl.7","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7165,"byte_end":7205,"line_start":133,"line_end":133,"column_start":1,"column_end":41}},{"value":"/ [9]: https://leaf.dragonflybsd.org/cgi/web-man?command=getrandom","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7206,"byte_end":7274,"line_start":134,"line_end":134,"column_start":1,"column_end":69}},{"value":"/ [10]: https://leaf.dragonflybsd.org/cgi/web-man?command=random&section=4","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7275,"byte_end":7351,"line_start":135,"line_end":135,"column_start":1,"column_end":77}},{"value":"/ [11]: https://docs.oracle.com/cd/E88353_01/html/E37841/getrandom-2.html","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7352,"byte_end":7427,"line_start":136,"line_end":136,"column_start":1,"column_end":76}},{"value":"/ [12]: https://docs.oracle.com/cd/E86824_01/html/E54777/random-7d.html","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7428,"byte_end":7501,"line_start":137,"line_end":137,"column_start":1,"column_end":74}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7502,"byte_end":7505,"line_start":138,"line_end":138,"column_start":1,"column_end":4}},{"value":"/ [`BCryptGenRandom`]: https://docs.microsoft.com/en-us/windows/win32/api/bcrypt/nf-bcrypt-bcryptgenrandom","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7506,"byte_end":7614,"line_start":139,"line_end":139,"column_start":1,"column_end":109}},{"value":"/ [`Crypto.getRandomValues`]: https://www.w3.org/TR/WebCryptoAPI/#Crypto-method-getRandomValues","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7615,"byte_end":7712,"line_start":140,"line_end":140,"column_start":1,"column_end":98}},{"value":"/ [`RDRAND`]: https://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7713,"byte_end":7843,"line_start":141,"line_end":141,"column_start":1,"column_end":131}},{"value":"/ [`SecRandomCopyBytes`]: https://developer.apple.com/documentation/security/1399291-secrandomcopybytes?language=objc","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7844,"byte_end":7963,"line_start":142,"line_end":142,"column_start":1,"column_end":120}},{"value":"/ [`cprng_draw`]: https://fuchsia.dev/fuchsia-src/zircon/syscalls/cprng_draw","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":7964,"byte_end":8042,"line_start":143,"line_end":143,"column_start":1,"column_end":79}},{"value":"/ [`crypto.randomBytes`]: https://nodejs.org/api/crypto.html#crypto_crypto_randombytes_size_callback","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":8043,"byte_end":8145,"line_start":144,"line_end":144,"column_start":1,"column_end":103}},{"value":"/ [`esp_fill_random`]: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/random.html#_CPPv415esp_fill_randomPv6size_t","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":8146,"byte_end":8296,"line_start":145,"line_end":145,"column_start":1,"column_end":151}},{"value":"/ [`random_get`]: https://github.com/WebAssembly/WASI/blob/main/phases/snapshot/docs.md#-random_getbuf-pointeru8-buf_len-size---errno","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":8297,"byte_end":8432,"line_start":146,"line_end":146,"column_start":1,"column_end":136}},{"value":"/ [WebAssembly support]: #webassembly-support","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":8433,"byte_end":8480,"line_start":147,"line_end":147,"column_start":1,"column_end":48}},{"value":"no_std","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":8692,"byte_end":8702,"line_start":154,"line_end":154,"column_start":1,"column_end":11}},{"value":"warn(rust_2018_idioms, unused_lifetimes, missing_docs)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":8703,"byte_end":8761,"line_start":155,"line_end":155,"column_start":1,"column_end":59}}]},{"kind":"Struct","id":{"krate":0,"index":81},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14313,"byte_end":14318,"line_start":25,"line_end":25,"column_start":12,"column_end":17},"name":"Error","qualname":"::error::Error","value":"","parent":null,"children":[],"decl_id":null,"docs":" A small and `no_std` compatible error type","sig":null,"attributes":[{"value":"/ A small and `no_std` compatible error type","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13461,"byte_end":13507,"line_start":10,"line_end":10,"column_start":1,"column_end":47}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13508,"byte_end":13511,"line_start":11,"line_end":11,"column_start":1,"column_end":4}},{"value":"/ The [`Error::raw_os_error()`] will indicate if the error is from the OS, and","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13512,"byte_end":13592,"line_start":12,"line_end":12,"column_start":1,"column_end":81}},{"value":"/ if so, which error code the OS gave the application. If such an error is","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13593,"byte_end":13669,"line_start":13,"line_end":13,"column_start":1,"column_end":77}},{"value":"/ encountered, please consult with your system documentation.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13670,"byte_end":13733,"line_start":14,"line_end":14,"column_start":1,"column_end":64}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13734,"byte_end":13737,"line_start":15,"line_end":15,"column_start":1,"column_end":4}},{"value":"/ Internally this type is a NonZeroU32, with certain values reserved for","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13738,"byte_end":13812,"line_start":16,"line_end":16,"column_start":1,"column_end":75}},{"value":"/ certain purposes, see [`Error::INTERNAL_START`] and [`Error::CUSTOM_START`].","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13813,"byte_end":13893,"line_start":17,"line_end":17,"column_start":1,"column_end":81}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13894,"byte_end":13897,"line_start":18,"line_end":18,"column_start":1,"column_end":4}},{"value":"/ *If this crate's `\"std\"` Cargo feature is enabled*, then:","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13898,"byte_end":13959,"line_start":19,"line_end":19,"column_start":1,"column_end":62}},{"value":"/ - [`getrandom::Error`][Error] implements","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":13960,"byte_end":14004,"line_start":20,"line_end":20,"column_start":1,"column_end":45}},{"value":"/ [`std::error::Error`](https://doc.rust-lang.org/std/error/trait.Error.html)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14005,"byte_end":14086,"line_start":21,"line_end":21,"column_start":1,"column_end":82}},{"value":"/ - [`std::io::Error`](https://doc.rust-lang.org/std/io/struct.Error.html) implements","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14087,"byte_end":14174,"line_start":22,"line_end":22,"column_start":1,"column_end":88}},{"value":"/ [`From<getrandom::Error>`](https://doc.rust-lang.org/std/convert/trait.From.html).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14175,"byte_end":14263,"line_start":23,"line_end":23,"column_start":1,"column_end":89}}]},{"kind":"Const","id":{"krate":0,"index":15},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14654,"byte_end":14665,"line_start":35,"line_end":35,"column_start":15,"column_end":26},"name":"UNSUPPORTED","qualname":"::error::Error::UNSUPPORTED","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" This target/platform is not supported by `getrandom`.\n","sig":null,"attributes":[{"value":"/ This target/platform is not supported by `getrandom`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14582,"byte_end":14639,"line_start":34,"line_end":34,"column_start":5,"column_end":62}}]},{"kind":"Const","id":{"krate":0,"index":16},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14777,"byte_end":14795,"line_start":37,"line_end":37,"column_start":15,"column_end":33},"name":"ERRNO_NOT_POSITIVE","qualname":"::error::Error::ERRNO_NOT_POSITIVE","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" The platform-specific `errno` returned a non-positive value.\n","sig":null,"attributes":[{"value":"/ The platform-specific `errno` returned a non-positive value.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14698,"byte_end":14762,"line_start":36,"line_end":36,"column_start":5,"column_end":69}}]},{"kind":"Const","id":{"krate":0,"index":17},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14968,"byte_end":14982,"line_start":39,"line_end":39,"column_start":15,"column_end":29},"name":"IOS_SEC_RANDOM","qualname":"::error::Error::IOS_SEC_RANDOM","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" Call to iOS [`SecRandomCopyBytes`](https://developer.apple.com/documentation/security/1399291-secrandomcopybytes) failed.\n","sig":null,"attributes":[{"value":"/ Call to iOS [`SecRandomCopyBytes`](https://developer.apple.com/documentation/security/1399291-secrandomcopybytes) failed.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14828,"byte_end":14953,"line_start":38,"line_end":38,"column_start":5,"column_end":130}}]},{"kind":"Const","id":{"krate":0,"index":18},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15160,"byte_end":15182,"line_start":41,"line_end":41,"column_start":15,"column_end":37},"name":"WINDOWS_RTL_GEN_RANDOM","qualname":"::error::Error::WINDOWS_RTL_GEN_RANDOM","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" Call to Windows [`RtlGenRandom`](https://docs.microsoft.com/en-us/windows/win32/api/ntsecapi/nf-ntsecapi-rtlgenrandom) failed.\n","sig":null,"attributes":[{"value":"/ Call to Windows [`RtlGenRandom`](https://docs.microsoft.com/en-us/windows/win32/api/ntsecapi/nf-ntsecapi-rtlgenrandom) failed.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15015,"byte_end":15145,"line_start":40,"line_end":40,"column_start":5,"column_end":135}}]},{"kind":"Const","id":{"krate":0,"index":19},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15284,"byte_end":15297,"line_start":43,"line_end":43,"column_start":15,"column_end":28},"name":"FAILED_RDRAND","qualname":"::error::Error::FAILED_RDRAND","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" RDRAND instruction failed due to a hardware issue.\n","sig":null,"attributes":[{"value":"/ RDRAND instruction failed due to a hardware issue.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15215,"byte_end":15269,"line_start":42,"line_end":42,"column_start":5,"column_end":59}}]},{"kind":"Const","id":{"krate":0,"index":20},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15395,"byte_end":15404,"line_start":45,"line_end":45,"column_start":15,"column_end":24},"name":"NO_RDRAND","qualname":"::error::Error::NO_RDRAND","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" RDRAND instruction unsupported on this target.\n","sig":null,"attributes":[{"value":"/ RDRAND instruction unsupported on this target.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15330,"byte_end":15380,"line_start":44,"line_end":44,"column_start":5,"column_end":55}}]},{"kind":"Const","id":{"krate":0,"index":21},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15508,"byte_end":15518,"line_start":47,"line_end":47,"column_start":15,"column_end":25},"name":"WEB_CRYPTO","qualname":"::error::Error::WEB_CRYPTO","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" The browser does not have support for `self.crypto`.\n","sig":null,"attributes":[{"value":"/ The browser does not have support for `self.crypto`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15437,"byte_end":15493,"line_start":46,"line_end":46,"column_start":5,"column_end":61}}]},{"kind":"Const","id":{"krate":0,"index":22},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15633,"byte_end":15654,"line_start":49,"line_end":49,"column_start":15,"column_end":36},"name":"WEB_GET_RANDOM_VALUES","qualname":"::error::Error::WEB_GET_RANDOM_VALUES","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" The browser does not have support for `crypto.getRandomValues`.\n","sig":null,"attributes":[{"value":"/ The browser does not have support for `crypto.getRandomValues`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15551,"byte_end":15618,"line_start":48,"line_end":48,"column_start":5,"column_end":72}}]},{"kind":"Const","id":{"krate":0,"index":23},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15795,"byte_end":15814,"line_start":51,"line_end":51,"column_start":15,"column_end":34},"name":"VXWORKS_RAND_SECURE","qualname":"::error::Error::VXWORKS_RAND_SECURE","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" On VxWorks, call to `randSecure` failed (random number generator is not yet initialized).\n","sig":null,"attributes":[{"value":"/ On VxWorks, call to `randSecure` failed (random number generator is not yet initialized).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15687,"byte_end":15780,"line_start":50,"line_end":50,"column_start":5,"column_end":98}}]},{"kind":"Const","id":{"krate":0,"index":24},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15920,"byte_end":15931,"line_start":53,"line_end":53,"column_start":15,"column_end":26},"name":"NODE_CRYPTO","qualname":"::error::Error::NODE_CRYPTO","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" NodeJS does not have support for the `crypto` module.\n","sig":null,"attributes":[{"value":"/ NodeJS does not have support for the `crypto` module.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15848,"byte_end":15905,"line_start":52,"line_end":52,"column_start":5,"column_end":62}}]},{"kind":"Const","id":{"krate":0,"index":25},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16041,"byte_end":16062,"line_start":55,"line_end":55,"column_start":15,"column_end":36},"name":"NODE_RANDOM_FILL_SYNC","qualname":"::error::Error::NODE_RANDOM_FILL_SYNC","value":"Error","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" NodeJS does not have support for `crypto.randomFillSync`.\n","sig":null,"attributes":[{"value":"/ NodeJS does not have support for `crypto.randomFillSync`.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":15965,"byte_end":16026,"line_start":54,"line_end":54,"column_start":5,"column_end":66}}]},{"kind":"Const","id":{"krate":0,"index":26},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16325,"byte_end":16339,"line_start":60,"line_end":60,"column_start":15,"column_end":29},"name":"INTERNAL_START","qualname":"::error::Error::INTERNAL_START","value":"u32","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" Codes below this point represent OS Errors (i.e. positive i32 values).\n Codes at or above this point, but below [`Error::CUSTOM_START`] are\n reserved for use by the `rand` and `getrandom` crates.\n","sig":null,"attributes":[{"value":"/ Codes below this point represent OS Errors (i.e. positive i32 values).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16097,"byte_end":16171,"line_start":57,"line_end":57,"column_start":5,"column_end":79}},{"value":"/ Codes at or above this point, but below [`Error::CUSTOM_START`] are","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16176,"byte_end":16247,"line_start":58,"line_end":58,"column_start":5,"column_end":76}},{"value":"/ reserved for use by the `rand` and `getrandom` crates.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16252,"byte_end":16310,"line_start":59,"line_end":59,"column_start":5,"column_end":63}}]},{"kind":"Const","id":{"krate":0,"index":27},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16472,"byte_end":16484,"line_start":64,"line_end":64,"column_start":15,"column_end":27},"name":"CUSTOM_START","qualname":"::error::Error::CUSTOM_START","value":"u32","parent":{"krate":0,"index":14},"children":[],"decl_id":null,"docs":" Codes at or above this point can be used by users to define their own\n custom errors.\n","sig":null,"attributes":[{"value":"/ Codes at or above this point can be used by users to define their own","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16361,"byte_end":16434,"line_start":62,"line_end":62,"column_start":5,"column_end":78}},{"value":"/ custom errors.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16439,"byte_end":16457,"line_start":63,"line_end":63,"column_start":5,"column_end":23}}]},{"kind":"Method","id":{"krate":0,"index":28},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16950,"byte_end":16962,"line_start":74,"line_end":74,"column_start":12,"column_end":24},"name":"raw_os_error","qualname":"<Error>::raw_os_error","value":"pub fn raw_os_error(Self) -> Option<i32>","parent":null,"children":[],"decl_id":null,"docs":" Extract the raw OS error code (if this error came from the OS)","sig":null,"attributes":[{"value":"/ Extract the raw OS error code (if this error came from the OS)","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16520,"byte_end":16586,"line_start":66,"line_end":66,"column_start":5,"column_end":71}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16591,"byte_end":16594,"line_start":67,"line_end":67,"column_start":5,"column_end":8}},{"value":"/ This method is identical to [`std::io::Error::raw_os_error()`][1], except","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16599,"byte_end":16676,"line_start":68,"line_end":68,"column_start":5,"column_end":82}},{"value":"/ that it works in `no_std` contexts. If this method returns `None`, the","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16681,"byte_end":16755,"line_start":69,"line_end":69,"column_start":5,"column_end":79}},{"value":"/ error value can still be formatted via the `Display` implementation.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16760,"byte_end":16832,"line_start":70,"line_end":70,"column_start":5,"column_end":77}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16837,"byte_end":16840,"line_start":71,"line_end":71,"column_start":5,"column_end":8}},{"value":"/ [1]: https://doc.rust-lang.org/std/io/struct.Error.html#method.raw_os_error","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16845,"byte_end":16924,"line_start":72,"line_end":72,"column_start":5,"column_end":84}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":16929,"byte_end":16938,"line_start":73,"line_end":73,"column_start":5,"column_end":14}}]},{"kind":"Method","id":{"krate":0,"index":29},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":17649,"byte_end":17653,"line_start":94,"line_end":94,"column_start":18,"column_end":22},"name":"code","qualname":"<Error>::code","value":"pub const fn code(Self) -> NonZeroU32","parent":null,"children":[],"decl_id":null,"docs":" Extract the bare error code.","sig":null,"attributes":[{"value":"/ Extract the bare error code.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":17442,"byte_end":17474,"line_start":89,"line_end":89,"column_start":5,"column_end":37}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":17479,"byte_end":17482,"line_start":90,"line_end":90,"column_start":5,"column_end":8}},{"value":"/ This code can either come from the underlying OS, or be a custom error.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":17487,"byte_end":17562,"line_start":91,"line_end":91,"column_start":5,"column_end":80}},{"value":"/ Use [`Error::raw_os_error()`] to disambiguate.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":17567,"byte_end":17617,"line_start":92,"line_end":92,"column_start":5,"column_end":55}},{"value":"inline","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":17622,"byte_end":17631,"line_start":93,"line_end":93,"column_start":5,"column_end":14}}]},{"kind":"Function","id":{"krate":0,"index":80},"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12933,"byte_end":12942,"line_start":258,"line_end":258,"column_start":8,"column_end":17},"name":"getrandom","qualname":"::getrandom","value":"pub fn getrandom(&mut [u8]) -> Result<(), Error>","parent":null,"children":[],"decl_id":null,"docs":" Fill `dest` with random bytes from the system's preferred random number\n source.","sig":null,"attributes":[{"value":"/ Fill `dest` with random bytes from the system's preferred random number","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12253,"byte_end":12328,"line_start":245,"line_end":245,"column_start":1,"column_end":76}},{"value":"/ source.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12329,"byte_end":12340,"line_start":246,"line_end":246,"column_start":1,"column_end":12}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12341,"byte_end":12344,"line_start":247,"line_end":247,"column_start":1,"column_end":4}},{"value":"/ This function returns an error on any failure, including partial reads. We","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12345,"byte_end":12423,"line_start":248,"line_end":248,"column_start":1,"column_end":79}},{"value":"/ make no guarantees regarding the contents of `dest` on error. If `dest` is","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12424,"byte_end":12502,"line_start":249,"line_end":249,"column_start":1,"column_end":79}},{"value":"/ empty, `getrandom` immediately returns success, making no calls to the","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12503,"byte_end":12577,"line_start":250,"line_end":250,"column_start":1,"column_end":75}},{"value":"/ underlying operating system.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12578,"byte_end":12610,"line_start":251,"line_end":251,"column_start":1,"column_end":33}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12611,"byte_end":12614,"line_start":252,"line_end":252,"column_start":1,"column_end":4}},{"value":"/ Blocking is possible, at least during early boot; see module documentation.","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12615,"byte_end":12694,"line_start":253,"line_end":253,"column_start":1,"column_end":80}},{"value":"/","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12695,"byte_end":12698,"line_start":254,"line_end":254,"column_start":1,"column_end":4}},{"value":"/ In general, `getrandom` will be fast enough for interactive usage, though","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12699,"byte_end":12776,"line_start":255,"line_end":255,"column_start":1,"column_end":78}},{"value":"/ significantly slower than a user-space CSPRNG; for the latter consider","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12777,"byte_end":12851,"line_start":256,"line_end":256,"column_start":1,"column_end":75}},{"value":"/ [`rand::thread_rng`](https://docs.rs/rand/*/rand/fn.thread_rng.html).","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/lib.rs","byte_start":12852,"byte_end":12925,"line_start":257,"line_end":257,"column_start":1,"column_end":74}}]}],"impls":[{"id":0,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14570,"byte_end":14575,"line_start":33,"line_end":33,"column_start":6,"column_end":11},"value":"","parent":null,"children":[{"krate":0,"index":15},{"krate":0,"index":16},{"krate":0,"index":17},{"krate":0,"index":18},{"krate":0,"index":19},{"krate":0,"index":20},{"krate":0,"index":21},{"krate":0,"index":22},{"krate":0,"index":23},{"krate":0,"index":24},{"krate":0,"index":25},{"krate":0,"index":26},{"krate":0,"index":27},{"krate":0,"index":28},{"krate":0,"index":29}],"docs":"","sig":null,"attributes":[]},{"id":1,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":18500,"byte_end":18505,"line_start":123,"line_end":123,"column_start":21,"column_end":26},"value":"","parent":null,"children":[{"krate":0,"index":31}],"docs":"","sig":null,"attributes":[]},{"id":2,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":19160,"byte_end":19165,"line_start":142,"line_end":142,"column_start":23,"column_end":28},"value":"","parent":null,"children":[{"krate":0,"index":34}],"docs":"","sig":null,"attributes":[]},{"id":3,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":19684,"byte_end":19689,"line_start":158,"line_end":158,"column_start":27,"column_end":32},"value":"","parent":null,"children":[{"krate":0,"index":37}],"docs":"","sig":null,"attributes":[]},{"id":4,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/util.rs","byte_start":22315,"byte_end":22324,"line_start":31,"line_end":31,"column_start":6,"column_end":15},"value":"","parent":null,"children":[{"krate":0,"index":51},{"krate":0,"index":52},{"krate":0,"index":53}],"docs":"","sig":null,"attributes":[]},{"id":5,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/util.rs","byte_start":23155,"byte_end":23163,"line_start":56,"line_end":56,"column_start":6,"column_end":14},"value":"","parent":null,"children":[{"krate":0,"index":59},{"krate":0,"index":60}],"docs":"","sig":null,"attributes":[]},{"id":6,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","byte_start":23871,"byte_end":23876,"line_start":15,"line_end":15,"column_start":26,"column_end":31},"value":"","parent":null,"children":[{"krate":0,"index":75}],"docs":"","sig":null,"attributes":[]},{"id":7,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","byte_start":24121,"byte_end":24126,"line_start":24,"line_end":24,"column_start":28,"column_end":33},"value":"","parent":null,"children":[],"docs":"","sig":null,"attributes":[]},{"id":8,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/util_libc.rs","byte_start":13434142,"byte_end":13434146,"line_start":86,"line_end":86,"column_start":6,"column_end":10},"value":"","parent":null,"children":[{"krate":0,"index":118},{"krate":0,"index":119}],"docs":"","sig":null,"attributes":[]},{"id":9,"kind":"Inherent","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/use_file.rs","byte_start":13439252,"byte_end":13439257,"line_start":117,"line_end":117,"column_start":6,"column_end":11},"value":"","parent":null,"children":[{"krate":0,"index":162},{"krate":0,"index":163},{"krate":0,"index":164}],"docs":"","sig":null,"attributes":[]},{"id":10,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/use_file.rs","byte_start":13439630,"byte_end":13439635,"line_start":131,"line_end":131,"column_start":22,"column_end":27},"value":"","parent":null,"children":[],"docs":"","sig":null,"attributes":[]},{"id":11,"kind":"Direct","span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/use_file.rs","byte_start":13439700,"byte_end":13439709,"line_start":135,"line_end":135,"column_start":27,"column_end":36},"value":"","parent":null,"children":[{"krate":0,"index":172}],"docs":"","sig":null,"attributes":[]}],"refs":[],"macro_refs":[],"relations":[{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":14570,"byte_end":14575,"line_start":33,"line_end":33,"column_start":6,"column_end":11},"kind":{"Impl":{"id":0}},"from":{"krate":0,"index":81},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":18500,"byte_end":18505,"line_start":123,"line_end":123,"column_start":21,"column_end":26},"kind":{"Impl":{"id":1}},"from":{"krate":0,"index":81},"to":{"krate":1,"index":9553}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":19160,"byte_end":19165,"line_start":142,"line_end":142,"column_start":23,"column_end":28},"kind":{"Impl":{"id":2}},"from":{"krate":0,"index":81},"to":{"krate":1,"index":9560}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error.rs","byte_start":19684,"byte_end":19689,"line_start":158,"line_end":158,"column_start":27,"column_end":32},"kind":{"Impl":{"id":3}},"from":{"krate":0,"index":81},"to":{"krate":1,"index":2925}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/util.rs","byte_start":22315,"byte_end":22324,"line_start":31,"line_end":31,"column_start":6,"column_end":15},"kind":{"Impl":{"id":4}},"from":{"krate":0,"index":47},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/util.rs","byte_start":23155,"byte_end":23163,"line_start":56,"line_end":56,"column_start":6,"column_end":14},"kind":{"Impl":{"id":5}},"from":{"krate":0,"index":55},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","byte_start":23871,"byte_end":23876,"line_start":15,"line_end":15,"column_start":26,"column_end":31},"kind":{"Impl":{"id":6}},"from":{"krate":5,"index":3816},"to":{"krate":1,"index":2925}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/error_impls.rs","byte_start":24121,"byte_end":24126,"line_start":24,"line_end":24,"column_start":28,"column_end":33},"kind":{"Impl":{"id":7}},"from":{"krate":0,"index":81},"to":{"krate":5,"index":2338}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/util_libc.rs","byte_start":13434142,"byte_end":13434146,"line_start":86,"line_end":86,"column_start":6,"column_end":10},"kind":{"Impl":{"id":8}},"from":{"krate":0,"index":114},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/use_file.rs","byte_start":13439252,"byte_end":13439257,"line_start":117,"line_end":117,"column_start":6,"column_end":11},"kind":{"Impl":{"id":9}},"from":{"krate":0,"index":158},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/use_file.rs","byte_start":13439630,"byte_end":13439635,"line_start":131,"line_end":131,"column_start":22,"column_end":27},"kind":{"Impl":{"id":10}},"from":{"krate":0,"index":158},"to":{"krate":1,"index":3031}},{"span":{"file_name":"/home/gallant/.cargo/registry/src/github.com-1ecc6299db9ec823/getrandom-0.2.6/src/use_file.rs","byte_start":13439700,"byte_end":13439709,"line_start":135,"line_end":135,"column_start":27,"column_end":36},"kind":{"Impl":{"id":11}},"from":{"krate":0,"index":166},"to":{"krate":1,"index":3258}}]}