solana-runtime 0.17.1

Solana runtime
Documentation
Build #176115 2019-08-01T22:45:55.690499+00:00
# rustc version
rustc 1.38.0-nightly (95b1fe560 2019-07-20)# docs.rs version
cratesfyi 0.6.0 (f01dedd 2019-07-30)# build log
Updating crates.io index
Fresh autocfg v0.1.5
Fresh semver-parser v0.7.0
Fresh version_check v0.1.5
Fresh stable_deref_trait v1.1.1
Fresh rand_core v0.4.0
Fresh unicode-xid v0.1.0
Fresh scopeguard v0.3.3
Fresh cc v1.0.38
Fresh lazy_static v1.3.0
Fresh nodrop v0.1.13
Fresh either v1.5.2
Fresh smallvec v0.6.10
Fresh cfg-if v0.1.9
Fresh scopeguard v1.0.0
Fresh futures v0.1.28
Fresh fnv v1.0.6
Fresh pkg-config v0.3.15
Fresh slab v0.4.2
Fresh matches v0.1.8
Fresh rustc-demangle v0.1.15
Fresh foreign-types-shared v0.1.1
Fresh byte-tools v0.3.1
Fresh ucd-util v0.1.5
Fresh itoa v0.4.4
Fresh try-lock v0.2.2
Fresh utf8-ranges v1.0.3
Fresh adler32 v1.0.3
Fresh indexmap v1.0.2
Fresh quick-error v1.2.2
Fresh siphasher v0.2.3
Fresh percent-encoding v1.0.1
Fresh ppv-lite86 v0.2.5
Fresh safemem v0.3.1
Fresh unicode-xid v0.0.4
Fresh approx v0.1.1
Fresh openssl-probe v0.1.2
Fresh fake-simd v0.1.2
Fresh opaque-debug v0.2.3
Fresh subtle v2.1.1
Fresh language-tags v0.2.2
Fresh traitobject v0.1.0
Fresh termcolor v1.0.5
Fresh typeable v0.1.2
Fresh unicode-width v0.1.5
Fresh antidote v1.0.0
Fresh quote v0.3.15
Fresh byte-tools v0.2.0
Fresh dtoa v0.4.4
Fresh arrayref v0.3.5
Fresh rgb v0.8.13
Fresh assert_matches v1.3.0
Fresh untrusted v0.7.0
Fresh bit-vec v0.4.4
Fresh remove_dir_all v0.5.2
Fresh ansi_term v0.11.0
Fresh hex v0.3.2
Fresh vec_map v0.8.1
Fresh bs58 v0.2.2
Fresh strsim v0.8.0
Fresh ascii v0.7.1
Fresh bit-vec v0.5.1
Fresh glob v0.2.11
Fresh feature-probe v0.1.1
Fresh maplit v1.0.1
Fresh hashbrown v0.2.2
Fresh semver v0.9.0
Fresh owning_ref v0.4.0
Fresh rand_core v0.3.1
Fresh rand_jitter v0.1.4
Fresh thread_local v0.3.6
Fresh crossbeam-utils v0.6.6
Fresh unicode-normalization v0.1.8
Fresh try_from v0.3.2
Fresh itertools v0.8.0
Fresh itertools v0.7.11
Fresh tokio-sync v0.1.6
Fresh unicode-bidi v0.3.4
Fresh foreign-types v0.3.2
Fresh block-padding v0.1.4
Fresh regex-syntax v0.6.10
Fresh miniz_oxide v0.3.0
Fresh humantime v1.2.0
Fresh c2-chacha v0.2.2
Fresh synom v0.11.3
Fresh textwrap v0.11.0
Fresh block-buffer v0.3.3
Fresh bloom v0.3.2
Fresh rustc_version v0.2.3
Fresh libc v0.2.60
Fresh byteorder v1.3.2
Fresh arrayvec v0.4.11
Fresh lock_api v0.1.5
Fresh typenum v1.10.0
Fresh proc-macro2 v0.4.30
Fresh rand_xorshift v0.1.1
Fresh rand_hc v0.1.0
Fresh rand_isaac v0.1.1
Fresh log v0.4.8
Fresh tokio-executor v0.1.8
Fresh crossbeam-queue v0.1.2
Fresh memchr v2.2.1
Fresh idna v0.1.5
Fresh bitflags v1.1.0
Fresh ryu v1.0.0
Fresh crc32fast v1.2.0
Fresh httparse v1.3.4
Fresh winapi v0.3.7
Fresh syn v0.11.11
Fresh encoding_rs v0.8.17
Fresh rand_pcg v0.1.2
Fresh iovec v0.1.2
Fresh net2 v0.2.33
Fresh rand_chacha v0.1.1
Fresh num_cpus v1.10.1
Fresh getrandom v0.1.7
Fresh atty v0.2.13
Fresh rand v0.4.6
Fresh time v0.1.42
Fresh num-traits v0.2.8
Fresh memmap v0.6.2
Fresh rand_os v0.1.3
Fresh base64 v0.9.3
Fresh base64 v0.10.1
Fresh ar v0.6.2
Fresh hash32 v0.1.0
Fresh combine v2.5.2
Fresh unicase v1.4.2
Fresh quote v0.6.13
Fresh generic-array v0.12.3
Fresh generic-array v0.9.0
Fresh log v0.3.9
Fresh want v0.2.0
Fresh backtrace-sys v0.1.31
Fresh tokio-current-thread v0.1.6
Fresh tokio-timer v0.2.11
Fresh clear_on_drop v0.2.3
Fresh unicase v2.4.0
Fresh sys-info v0.5.7
Fresh libloading v0.5.2
Fresh openssl-sys v0.9.48
Fresh aho-corasick v0.7.4
Fresh url v1.7.2
Fresh miniz_oxide_c_api v0.2.3
Fresh bytes v0.4.12
Fresh mio v0.6.19
Fresh futures-cpupool v0.1.8
Fresh rand_core v0.5.0
Fresh num-integer v0.1.41
Fresh clap v2.33.0
Fresh num-traits v0.1.43
Fresh rand v0.6.5
Fresh syn v0.15.42
Fresh block-buffer v0.7.3
Fresh digest v0.8.1
Fresh phf_shared v0.7.24
Fresh backtrace v0.3.34
Fresh mime v0.2.6
Fresh digest v0.7.6
Fresh mime v0.3.13
Fresh openssl v0.10.24
Fresh regex v1.2.0
Fresh cookie v0.12.0
Fresh tokio-io v0.1.12
Fresh string v0.2.1
Fresh http v0.1.18
Fresh tokio-buf v0.1.1
Fresh uuid v0.7.4
Fresh flate2 v1.0.9
Fresh rand_chacha v0.2.1
Fresh cgmath v0.16.1
Fresh parking_lot_core v0.4.0
Fresh memoffset v0.5.1
Fresh enum-primitive-derive v0.1.2
Fresh phf_generator v0.7.24
Fresh serde_derive v1.0.98
Fresh synstructure v0.10.2
Fresh num-derive v0.2.5
Fresh sha2 v0.8.0
Fresh phf v0.7.24
Fresh error-chain v0.12.1
Fresh hyper v0.10.16
Fresh sha2 v0.7.1
Fresh native-tls v0.2.3
Fresh env_logger v0.6.2
Fresh env_logger v0.5.13
Fresh h2 v0.1.26
Fresh http-body v0.1.0
Fresh parking_lot v0.7.1
Fresh rand v0.7.0
Fresh winconsole v0.10.0
Fresh crossbeam-epoch v0.7.2
Fresh phf_codegen v0.7.24
Fresh serde v1.0.98
Fresh failure_derive v0.1.5
Fresh publicsuffix v1.5.2
Fresh hyper-native-tls v0.3.0
Fresh solana-logger v0.17.1
Fresh tokio-reactor v0.1.9
Fresh colored v1.8.0
Fresh tempfile v3.1.0
Fresh crossbeam-deque v0.7.1
Fresh crossbeam-deque v0.6.3
Fresh failure v0.1.5
Fresh serde_json v1.0.40
Fresh serde_urlencoded v0.5.5
Fresh chrono v0.4.7
Fresh generic-array v0.13.2
Fresh bincode v1.1.4
Fresh bv v0.11.0
Fresh curve25519-dalek v1.2.2
Fresh tokio-tcp v0.1.3
Fresh tokio-threadpool v0.1.15
Fresh rayon-core v1.5.0
Fresh cookie_store v0.7.0
Fresh influx_db_client v0.3.6
Fresh pretty_env_logger v0.2.5
Fresh tokio v0.1.22
Fresh solana-ed25519-dalek v0.2.0
Fresh mime_guess v2.0.0-alpha.6
Fresh rayon v1.1.0
Fresh hyper v0.12.33
Fresh hyper-tls v0.3.2
Fresh solana-sdk v0.17.1
Fresh elfkit v0.0.6
Fresh reqwest v0.9.19
Checking solana-measure v0.17.1
Checking solana-storage-api v0.17.1
Fresh solana-metrics v0.17.1
Fresh solana_rbpf v0.1.13
Running `rustc --edition=2018 --crate-name solana_measure /home/cratesfyi/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-measure-0.17.1/src/lib.rs --color never --crate-type lib --emit=dep-info,metadata -C debuginfo=2 -C metadata=81e547ca98765c37 -C extra-filename=-81e547ca98765c37 --out-dir /home/cratesfyi/cratesfyi/debug/deps -L dependency=/home/cratesfyi/cratesfyi/debug/deps --extern solana_sdk=/home/cratesfyi/cratesfyi/debug/deps/libsolana_sdk-dcf3d4a99e6715e1.rmeta --cap-lints allow -L native=/home/cratesfyi/cratesfyi/debug/build/clear_on_drop-cc67b2851248ce07/out -L native=/home/cratesfyi/cratesfyi/debug/build/backtrace-sys-bcbab4105d0f3e7c/out`
Fresh solana-vote-api v0.17.1
Checking solana-bpf-loader-api v0.17.1
Running `rustc --edition=2018 --crate-name solana_storage_api /home/cratesfyi/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-storage-api-0.17.1/src/lib.rs --color never --crate-type lib --emit=dep-info,metadata -C debuginfo=2 -C metadata=a96330857e0e56af -C extra-filename=-a96330857e0e56af --out-dir /home/cratesfyi/cratesfyi/debug/deps -L dependency=/home/cratesfyi/cratesfyi/debug/deps --extern assert_matches=/home/cratesfyi/cratesfyi/debug/deps/libassert_matches-f9468bf887f71b89.rmeta --extern bincode=/home/cratesfyi/cratesfyi/debug/deps/libbincode-433d4a907c8ed07b.rmeta --extern log=/home/cratesfyi/cratesfyi/debug/deps/liblog-4e09d1d2f580ab90.rmeta --extern num_derive=/home/cratesfyi/cratesfyi/debug/deps/libnum_derive-caff342fe584d5f3.so --extern num_traits=/home/cratesfyi/cratesfyi/debug/deps/libnum_traits-06a4b901388ae84d.rmeta --extern rand=/home/cratesfyi/cratesfyi/debug/deps/librand-073c5be5ddaf4257.rmeta --extern serde=/home/cratesfyi/cratesfyi/debug/deps/libserde-b42dda2cc8630469.rmeta --extern serde_derive=/home/cratesfyi/cratesfyi/debug/deps/libserde_derive-11bcd0563a611762.so --extern solana_logger=/home/cratesfyi/cratesfyi/debug/deps/libsolana_logger-a3498cfdc42e7220.rmeta --extern solana_sdk=/home/cratesfyi/cratesfyi/debug/deps/libsolana_sdk-dcf3d4a99e6715e1.rmeta --cap-lints allow -L native=/home/cratesfyi/cratesfyi/debug/build/clear_on_drop-cc67b2851248ce07/out -L native=/home/cratesfyi/cratesfyi/debug/build/backtrace-sys-bcbab4105d0f3e7c/out`
Fresh solana-stake-api v0.17.1
Running `rustc --edition=2018 --crate-name solana_bpf_loader_api /home/cratesfyi/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-bpf-loader-api-0.17.1/src/lib.rs --color never --crate-type lib --emit=dep-info,metadata -C debuginfo=2 -C metadata=a8839f87d283a7f1 -C extra-filename=-a8839f87d283a7f1 --out-dir /home/cratesfyi/cratesfyi/debug/deps -L dependency=/home/cratesfyi/cratesfyi/debug/deps --extern bincode=/home/cratesfyi/cratesfyi/debug/deps/libbincode-433d4a907c8ed07b.rmeta --extern byteorder=/home/cratesfyi/cratesfyi/debug/deps/libbyteorder-db6cad11aeb0a243.rmeta --extern libc=/home/cratesfyi/cratesfyi/debug/deps/liblibc-06b119ad941e8d18.rmeta --extern log=/home/cratesfyi/cratesfyi/debug/deps/liblog-4e09d1d2f580ab90.rmeta --extern serde=/home/cratesfyi/cratesfyi/debug/deps/libserde-b42dda2cc8630469.rmeta --extern solana_logger=/home/cratesfyi/cratesfyi/debug/deps/libsolana_logger-a3498cfdc42e7220.rmeta --extern solana_sdk=/home/cratesfyi/cratesfyi/debug/deps/libsolana_sdk-dcf3d4a99e6715e1.rmeta --extern solana_rbpf=/home/cratesfyi/cratesfyi/debug/deps/libsolana_rbpf-bfe3db7c42ec9670.rmeta --cap-lints allow -L native=/home/cratesfyi/cratesfyi/debug/build/clear_on_drop-cc67b2851248ce07/out -L native=/home/cratesfyi/cratesfyi/debug/build/backtrace-sys-bcbab4105d0f3e7c/out`
Checking solana-vote-program v0.17.1
Running `rustc --edition=2018 --crate-name solana_vote_program /home/cratesfyi/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-vote-program-0.17.1/src/lib.rs --color never --crate-type lib --crate-type cdylib --emit=dep-info,metadata -C debuginfo=2 -C metadata=324fc13ea0cae7cf -C extra-filename=-324fc13ea0cae7cf --out-dir /home/cratesfyi/cratesfyi/debug/deps -L dependency=/home/cratesfyi/cratesfyi/debug/deps --extern log=/home/cratesfyi/cratesfyi/debug/deps/liblog-4e09d1d2f580ab90.rmeta --extern solana_logger=/home/cratesfyi/cratesfyi/debug/deps/libsolana_logger-a3498cfdc42e7220.rmeta --extern solana_sdk=/home/cratesfyi/cratesfyi/debug/deps/libsolana_sdk-dcf3d4a99e6715e1.rmeta --extern solana_vote_api=/home/cratesfyi/cratesfyi/debug/deps/libsolana_vote_api-aef48347fc06bb2b.rmeta --cap-lints allow -L native=/home/cratesfyi/cratesfyi/debug/build/clear_on_drop-cc67b2851248ce07/out -L native=/home/cratesfyi/cratesfyi/debug/build/backtrace-sys-bcbab4105d0f3e7c/out -L native=/home/cratesfyi/cratesfyi/debug/build/sys-info-4fbf697d9e262796/out`
Checking solana-stake-program v0.17.1
Running `rustc --edition=2018 --crate-name solana_stake_program /home/cratesfyi/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-stake-program-0.17.1/src/lib.rs --color never --crate-type lib --crate-type cdylib --emit=dep-info,metadata -C debuginfo=2 -C metadata=c5a57b104ed40a60 -C extra-filename=-c5a57b104ed40a60 --out-dir /home/cratesfyi/cratesfyi/debug/deps -L dependency=/home/cratesfyi/cratesfyi/debug/deps --extern log=/home/cratesfyi/cratesfyi/debug/deps/liblog-4e09d1d2f580ab90.rmeta --extern solana_logger=/home/cratesfyi/cratesfyi/debug/deps/libsolana_logger-a3498cfdc42e7220.rmeta --extern solana_sdk=/home/cratesfyi/cratesfyi/debug/deps/libsolana_sdk-dcf3d4a99e6715e1.rmeta --extern solana_stake_api=/home/cratesfyi/cratesfyi/debug/deps/libsolana_stake_api-0fa386652aecd99d.rmeta --cap-lints allow -L native=/home/cratesfyi/cratesfyi/debug/build/clear_on_drop-cc67b2851248ce07/out -L native=/home/cratesfyi/cratesfyi/debug/build/backtrace-sys-bcbab4105d0f3e7c/out -L native=/home/cratesfyi/cratesfyi/debug/build/sys-info-4fbf697d9e262796/out`
Checking solana-bpf-loader-program v0.17.1
Running `rustc --edition=2018 --crate-name solana_bpf_loader_program /home/cratesfyi/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-bpf-loader-program-0.17.1/src/lib.rs --color never --crate-type lib --crate-type cdylib --emit=dep-info,metadata -C debuginfo=2 -C metadata=b2b0ba8c2cbf5082 -C extra-filename=-b2b0ba8c2cbf5082 --out-dir /home/cratesfyi/cratesfyi/debug/deps -L dependency=/home/cratesfyi/cratesfyi/debug/deps --extern log=/home/cratesfyi/cratesfyi/debug/deps/liblog-4e09d1d2f580ab90.rmeta --extern solana_bpf_loader_api=/home/cratesfyi/cratesfyi/debug/deps/libsolana_bpf_loader_api-a8839f87d283a7f1.rmeta --extern solana_logger=/home/cratesfyi/cratesfyi/debug/deps/libsolana_logger-a3498cfdc42e7220.rmeta --extern solana_sdk=/home/cratesfyi/cratesfyi/debug/deps/libsolana_sdk-dcf3d4a99e6715e1.rmeta --cap-lints allow -L native=/home/cratesfyi/cratesfyi/debug/build/clear_on_drop-cc67b2851248ce07/out -L native=/home/cratesfyi/cratesfyi/debug/build/backtrace-sys-bcbab4105d0f3e7c/out`
Documenting solana-runtime v0.17.1
Running `rustdoc --edition=2018 --crate-name solana_runtime /home/cratesfyi/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-runtime-0.17.1/src/lib.rs --cap-lints allow --color never -o /home/cratesfyi/cratesfyi/doc -Z unstable-options --resource-suffix -20190720-1.38.0-nightly-95b1fe560 --static-root-path / --disable-per-crate-search --extern-html-root-url 'bincode=https://docs.rs/bincode/1.1.4' --extern-html-root-url 'bv=https://docs.rs/bv/0.11.0' --extern-html-root-url 'byteorder=https://docs.rs/byteorder/1.3.2' --extern-html-root-url 'fnv=https://docs.rs/fnv/1.0.6' --extern-html-root-url 'hashbrown=https://docs.rs/hashbrown/0.2.2' --extern-html-root-url 'lazy_static=https://docs.rs/lazy_static/1.3.0' --extern-html-root-url 'libc=https://docs.rs/libc/0.2.60' --extern-html-root-url 'libloading=https://docs.rs/libloading/0.5.2' --extern-html-root-url 'log=https://docs.rs/log/0.4.8' --extern-html-root-url 'maplit=https://docs.rs/maplit/1.0.1' --extern-html-root-url 'memmap=https://docs.rs/memmap/0.6.2' --extern-html-root-url 'rand=https://docs.rs/rand/0.6.5' --extern-html-root-url 'rayon=https://docs.rs/rayon/1.1.0' --extern-html-root-url 'serde=https://docs.rs/serde/1.0.98' --extern-html-root-url 'serde_derive=https://docs.rs/serde_derive/1.0.98' --extern-html-root-url 'serde_json=https://docs.rs/serde_json/1.0.40' --extern-html-root-url 'solana_bpf_loader_api=https://docs.rs/solana-bpf-loader-api/0.17.1' --extern-html-root-url 'solana_bpf_loader_program=https://docs.rs/solana-bpf-loader-program/0.17.1' --extern-html-root-url 'solana_logger=https://docs.rs/solana-logger/0.17.1' --extern-html-root-url 'solana_measure=https://docs.rs/solana-measure/0.17.1' --extern-html-root-url 'solana_metrics=https://docs.rs/solana-metrics/0.17.1' --extern-html-root-url 'solana_sdk=https://docs.rs/solana-sdk/0.17.1' --extern-html-root-url 'solana_stake_api=https://docs.rs/solana-stake-api/0.17.1' --extern-html-root-url 'solana_stake_program=https://docs.rs/solana-stake-program/0.17.1' --extern-html-root-url 'solana_storage_api=https://docs.rs/solana-storage-api/0.17.1' --extern-html-root-url 'solana_vote_api=https://docs.rs/solana-vote-api/0.17.1' --extern-html-root-url 'solana_vote_program=https://docs.rs/solana-vote-program/0.17.1' --extern-html-root-url 'sys_info=https://docs.rs/sys-info/0.5.7' -L dependency=/home/cratesfyi/cratesfyi/debug/deps --extern bincode=/home/cratesfyi/cratesfyi/debug/deps/libbincode-433d4a907c8ed07b.rmeta --extern bv=/home/cratesfyi/cratesfyi/debug/deps/libbv-414aec7602609ea6.rmeta --extern byteorder=/home/cratesfyi/cratesfyi/debug/deps/libbyteorder-db6cad11aeb0a243.rmeta --extern fnv=/home/cratesfyi/cratesfyi/debug/deps/libfnv-79566ceaae669982.rmeta --extern hashbrown=/home/cratesfyi/cratesfyi/debug/deps/libhashbrown-7322a8adb76c2277.rmeta --extern lazy_static=/home/cratesfyi/cratesfyi/debug/deps/liblazy_static-51adcd0f3e7733cb.rmeta --extern libc=/home/cratesfyi/cratesfyi/debug/deps/liblibc-06b119ad941e8d18.rmeta --extern libloading=/home/cratesfyi/cratesfyi/debug/deps/liblibloading-6af3dc195bf0386c.rmeta --extern log=/home/cratesfyi/cratesfyi/debug/deps/liblog-4e09d1d2f580ab90.rmeta --extern maplit=/home/cratesfyi/cratesfyi/debug/deps/libmaplit-091b442f30d47780.rmeta --extern memmap=/home/cratesfyi/cratesfyi/debug/deps/libmemmap-f6e077d9273391bd.rmeta --extern rand=/home/cratesfyi/cratesfyi/debug/deps/librand-073c5be5ddaf4257.rmeta --extern rayon=/home/cratesfyi/cratesfyi/debug/deps/librayon-f3e0275c197a9153.rmeta --extern serde=/home/cratesfyi/cratesfyi/debug/deps/libserde-b42dda2cc8630469.rmeta --extern serde_derive=/home/cratesfyi/cratesfyi/debug/deps/libserde_derive-11bcd0563a611762.so --extern serde_json=/home/cratesfyi/cratesfyi/debug/deps/libserde_json-4bd9dc1626ab5ea3.rmeta --extern solana_bpf_loader_api=/home/cratesfyi/cratesfyi/debug/deps/libsolana_bpf_loader_api-a8839f87d283a7f1.rmeta --extern solana_bpf_loader_program=/home/cratesfyi/cratesfyi/debug/deps/libsolana_bpf_loader_program-b2b0ba8c2cbf5082.rmeta --extern solana_logger=/home/cratesfyi/cratesfyi/debug/deps/libsolana_logger-a3498cfdc42e7220.rmeta --extern solana_measure=/home/cratesfyi/cratesfyi/debug/deps/libsolana_measure-81e547ca98765c37.rmeta --extern solana_metrics=/home/cratesfyi/cratesfyi/debug/deps/libsolana_metrics-c499b959efc4f628.rmeta --extern solana_sdk=/home/cratesfyi/cratesfyi/debug/deps/libsolana_sdk-dcf3d4a99e6715e1.rmeta --extern solana_stake_api=/home/cratesfyi/cratesfyi/debug/deps/libsolana_stake_api-0fa386652aecd99d.rmeta --extern solana_stake_program=/home/cratesfyi/cratesfyi/debug/deps/libsolana_stake_program-c5a57b104ed40a60.rmeta --extern solana_storage_api=/home/cratesfyi/cratesfyi/debug/deps/libsolana_storage_api-a96330857e0e56af.rmeta --extern solana_vote_api=/home/cratesfyi/cratesfyi/debug/deps/libsolana_vote_api-aef48347fc06bb2b.rmeta --extern solana_vote_program=/home/cratesfyi/cratesfyi/debug/deps/libsolana_vote_program-324fc13ea0cae7cf.rmeta --extern sys_info=/home/cratesfyi/cratesfyi/debug/deps/libsys_info-bfc968336da49861.rmeta`
Finished dev [unoptimized + debuginfo] target(s) in 7.07s