SYMBOL INDEX (2373 symbols across 166 files) FILE: cli/src/execute_ctx.rs type Stdio (line 11) | pub(crate) enum Stdio { method write (line 17) | fn write(&mut self, buf: &[u8]) -> io::Result { method write_all (line 24) | fn write_all(&mut self, buf: &[u8]) -> io::Result<()> { method flush (line 31) | fn flush(&mut self) -> io::Result<()> { type StdWriter (line 39) | pub(crate) struct StdWriter; method new (line 42) | pub(crate) fn new() -> Self { type Writer (line 48) | type Writer = Stdio; method make_writer (line 51) | fn make_writer(&self) -> Self::Writer { method make_writer_for (line 58) | fn make_writer_for(&self, meta: &Metadata<'_>) -> Self::Writer { function create_execution_context (line 67) | pub(crate) async fn create_execution_context( FILE: cli/src/main.rs function main (line 31) | async fn main() -> ExitCode { function install_tracing_subscriber (line 42) | fn install_tracing_subscriber(verbosity: u8) { FILE: cli/src/opts.rs type Opts (line 30) | pub struct Opts { type Commands (line 39) | pub enum Commands { type ServeArgs (line 52) | pub struct ServeArgs { method addr (line 150) | pub fn addr(&self) -> SocketAddr { method shared (line 155) | pub fn shared(&self) -> &SharedArgs { type RunArgs (line 62) | pub struct RunArgs { method wasm_args (line 162) | pub fn wasm_args(&self) -> &Vec { method shared (line 166) | pub fn shared(&self) -> &SharedArgs { type SharedArgs (line 72) | pub struct SharedArgs { method input (line 173) | pub fn input(&self) -> PathBuf { method config_path (line 178) | pub fn config_path(&self) -> Option<&Path> { method log_stdout (line 183) | pub fn log_stdout(&self) -> bool { method log_stderr (line 188) | pub fn log_stderr(&self) -> bool { method profiling_strategy (line 193) | pub fn profiling_strategy(&self) -> ProfilingStrategy { method local_pushpin_proxy_port (line 201) | pub fn local_pushpin_proxy_port(&self) -> Option { method guest_profile_config (line 206) | pub fn guest_profile_config(&self) -> Option { method wasi_modules (line 226) | pub fn wasi_modules(&self) -> HashSet { method unknown_import_behavior (line 231) | pub fn unknown_import_behavior(&self) -> UnknownImportBehavior { method verbosity (line 238) | pub fn verbosity(&self) -> u8 { method adapt (line 242) | pub fn adapt(&self) -> bool { method wasm_features (line 246) | pub fn wasm_features(&self) -> WasmFeatures { type Profile (line 140) | enum Profile { type AdaptArgs (line 262) | pub struct AdaptArgs { method input (line 279) | pub(crate) fn input(&self) -> PathBuf { method output (line 283) | pub(crate) fn output(&self) -> PathBuf { method verbosity (line 296) | pub fn verbosity(&self) -> u8 { type ExperimentalModuleArg (line 303) | pub enum ExperimentalModuleArg { method from (line 324) | fn from(module: ExperimentalModule) -> ExperimentalModuleArg { method from (line 332) | fn from(module: &ExperimentalModule) -> ExperimentalModuleArg { method from (line 308) | fn from(arg: ExperimentalModuleArg) -> ExperimentalModule { method from (line 316) | fn from(arg: &ExperimentalModuleArg) -> ExperimentalModule { function check_module (line 343) | fn check_module(s: &str) -> Result { function parse_profile_sample_duration (line 355) | fn parse_profile_sample_duration(s: &str) -> Result { function check_wasmtime_profiler_mode (line 388) | fn check_wasmtime_profiler_mode(s: &str) -> Result { function test_file (line 426) | fn test_file(name: &str) -> String { type TestResult (line 436) | type TestResult = Result<(), anyhow::Error>; function default_addr_works (line 440) | fn default_addr_works() -> TestResult { function invalid_addrs_are_rejected (line 453) | fn invalid_addrs_are_rejected() -> TestResult { function ipv6_addrs_are_accepted (line 474) | fn ipv6_addrs_are_accepted() -> TestResult { function nonexistent_file_is_rejected (line 493) | fn nonexistent_file_is_rejected() -> TestResult { function invalid_file_is_rejected (line 509) | fn invalid_file_is_rejected() -> TestResult { function text_format_is_accepted (line 525) | fn text_format_is_accepted() -> TestResult { function binary_format_is_accepted (line 535) | fn binary_format_is_accepted() -> TestResult { function wasmtime_profiling_strategy_jitdump_is_accepted (line 545) | fn wasmtime_profiling_strategy_jitdump_is_accepted() -> TestResult { function wasmtime_profiling_strategy_vtune_is_accepted (line 560) | fn wasmtime_profiling_strategy_vtune_is_accepted() -> TestResult { function wasmtime_profiling_strategy_perfmap_is_accepted (line 575) | fn wasmtime_profiling_strategy_perfmap_is_accepted() -> TestResult { function wasmtime_profiling_strategy_guest_without_path_is_accepted (line 590) | fn wasmtime_profiling_strategy_guest_without_path_is_accepted() -> TestR... function wasmtime_profiling_strategy_guest_with_path_is_accepted (line 605) | fn wasmtime_profiling_strategy_guest_with_path_is_accepted() -> TestResu... function wasmtime_profiling_strategy_guest_with_path_and_period_is_accepted (line 619) | fn wasmtime_profiling_strategy_guest_with_path_and_period_is_accepted() ... function invalid_wasmtime_profiling_strategy_is_rejected (line 634) | fn invalid_wasmtime_profiling_strategy_is_rejected() -> TestResult { function trailing_args_are_collected_in_run_mode (line 649) | fn trailing_args_are_collected_in_run_mode() -> TestResult { function input_accepted_after_double_dash (line 672) | fn input_accepted_after_double_dash() -> TestResult { FILE: cli/src/subcommands/adapt.rs function exec (line 6) | pub(crate) fn exec(adapt_args: AdaptArgs) -> ExitCode { FILE: cli/src/subcommands/run.rs function exec (line 8) | pub(crate) async fn exec(run_args: RunArgs) -> ExitCode { function run_wasm_main (line 25) | async fn run_wasm_main(run_args: RunArgs) -> Result<(), anyhow::Error> { function get_exit_code (line 43) | fn get_exit_code(e: anyhow::Error) -> ExitCode { FILE: cli/src/subcommands/serve.rs function exec (line 7) | pub(crate) async fn exec(serve_args: ServeArgs) -> ExitCode { function serve (line 30) | async fn serve(serve_args: ServeArgs) -> Result<(), Error> { FILE: cli/tests/integration/acl.rs function bad_config_test (line 37) | fn bad_config_test(local_server_fragment: &str) -> Result TestResult { function bad_config_missing_key (line 70) | async fn bad_config_missing_key() -> TestResult { function bad_config_missing_file (line 86) | async fn bad_config_missing_file() -> TestResult { function bad_config_invalid_json (line 102) | async fn bad_config_invalid_json() -> TestResult { FILE: cli/tests/integration/args.rs function empty_ok_response_by_default_after_args (line 10) | async fn empty_ok_response_by_default_after_args() -> TestResult { function empty_ok_response_by_default_after_args_component (line 31) | async fn empty_ok_response_by_default_after_args_component() { FILE: cli/tests/integration/client_certs.rs type Watcher (line 63) | struct Watcher { method client_auth_root_subjects (line 68) | fn client_auth_root_subjects(&self) -> &[rustls::DistinguishedName] { method verify_client_cert (line 73) | fn verify_client_cert( function build_server_tls_config (line 85) | fn build_server_tls_config() -> ServerConfig { FILE: cli/tests/integration/common.rs type Error (line 74) | pub type Error = Box; type TestResult (line 77) | pub type TestResult = Result<(), Error>; type Test (line 80) | pub struct Test { method using_fixture (line 103) | pub fn using_fixture(fixture: &str) -> Self { method using_wat_fixture (line 130) | pub fn using_wat_fixture(fixture: &str) -> Self { method using_fastly_toml (line 157) | pub fn using_fastly_toml(self, fastly_toml: &str) -> Result ... method using_unknown_import_behavior (line 181) | pub fn using_unknown_import_behavior( method backend (line 202) | pub async fn backend( method async_backend (line 240) | pub async fn async_backend( method capture_logs (line 265) | pub fn capture_logs(mut self, capture_logs: Arc Self { method log_stdout (line 279) | pub fn log_stdout(self) -> Self { method via_hyper (line 288) | pub fn via_hyper(self) -> Self { method adapt_component (line 296) | pub fn adapt_component(mut self, adapt: bool) -> Self { method with_guest_profiling (line 302) | pub fn with_guest_profiling(mut self, config: viceroy_lib::GuestProfil... method against_many (line 321) | pub async fn against_many( method against (line 467) | pub async fn against( method against_empty (line 479) | pub async fn against_empty(&self) -> Result, Error> { method start_backend_servers (line 488) | pub async fn start_backend_servers(&self) { method uri_for_backend_server (line 499) | pub async fn uri_for_backend_server(&self, name: &str) -> Uri { type TestServer (line 507) | struct TestServer { method drop (line 514) | fn drop(&mut self) { type SyncService (line 525) | type SyncService = dyn Fn(Request>) -> Response> + Send ... type AsyncResp (line 527) | type AsyncResp = Box> + Send + S... type AsyncService (line 528) | type AsyncService = dyn Fn(Request) -> AsyncResp + Send + Sync; type TestService (line 531) | enum TestService { method fmt (line 537) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method spawn (line 548) | fn spawn(&self) -> TestServer { FILE: cli/tests/integration/common/backends.rs type BackendName (line 11) | pub type BackendName = String; type TestBackends (line 15) | pub struct TestBackends { method new (line 21) | pub fn new() -> Self { method from_backend_configs (line 33) | pub fn from_backend_configs(backend_configs: &viceroy_lib::config::Bac... method backend_configs (line 59) | pub async fn backend_configs(&self) -> viceroy_lib::config::Backends { method test_backend (line 87) | pub fn test_backend(&self, name: &str) -> TestBackendBuilder { method set_test_service (line 102) | pub async fn set_test_service(&self, name: &str, test_s... method set_async_test_service (line 123) | pub async fn set_async_test_service( method servers_are_running (line 144) | pub async fn servers_are_running(&self) -> bool { method start_servers (line 151) | pub async fn start_servers(&self) { method uri_for_backend_server (line 173) | pub async fn uri_for_backend_server(&self, name: &str) -> Uri { type Inner (line 188) | struct Inner { method new (line 194) | pub fn new() -> Self { type TestBackend (line 203) | pub struct TestBackend { type TestBackendBuilder (line 213) | pub struct TestBackendBuilder { method path (line 224) | pub fn path(mut self, path: &str) -> Self { method override_host (line 230) | pub fn override_host(mut self, override_host: &str) -> Self { method use_sni (line 236) | pub fn use_sni(mut self, use_sni: bool) -> Self { method test_service (line 248) | pub fn test_service(mut self, test_service: TestService... method async_test_service (line 263) | pub fn async_test_service(mut self, test_service: TestS... method build (line 280) | pub async fn build(self) { FILE: cli/tests/integration/logging.rs type LogWriter (line 13) | struct LogWriter(Vec>); method write (line 16) | fn write(&mut self, buf: &[u8]) -> io::Result { method flush (line 21) | fn flush(&mut self) -> io::Result<()> { FILE: cli/tests/integration/secret_store.rs function bad_config_test (line 45) | fn bad_config_test(toml_fragment: &str) -> Result TestResult { function bad_config_store_not_table (line 79) | async fn bad_config_store_not_table() -> TestResult { function bad_config_no_key (line 95) | async fn bad_config_no_key() -> TestResult { function bad_config_key_not_string (line 111) | async fn bad_config_key_not_string() -> TestResult { function bad_config_no_store_field (line 128) | async fn bad_config_no_store_field() -> TestResult { function bad_config_store_fields_not_exclusive (line 144) | async fn bad_config_store_fields_not_exclusive() -> TestResult { function bad_config_data_not_string (line 189) | async fn bad_config_data_not_string() -> TestResult { function bad_config_file_not_string (line 205) | async fn bad_config_file_not_string() -> TestResult { function bad_config_env_not_string (line 221) | async fn bad_config_env_not_string() -> TestResult { function bad_config_file_nonexistent (line 237) | async fn bad_config_file_nonexistent() -> TestResult { function bad_config_invalid_store_name (line 254) | async fn bad_config_invalid_store_name() -> TestResult { function bad_config_invalid_secret_name (line 266) | async fn bad_config_invalid_secret_name() -> TestResult { function bad_config_secret_name_too_long (line 283) | async fn bad_config_secret_name_too_long() -> TestResult { FILE: cli/tests/integration/unknown_import_behavior.rs function default_behavior_link_failure (line 8) | async fn default_behavior_link_failure() -> TestResult { function trap_behavior_function_called (line 24) | async fn trap_behavior_function_called() -> TestResult { function trap_behavior_function_not_called (line 51) | async fn trap_behavior_function_not_called() -> TestResult { FILE: cli/tests/trap-test/src/main.rs constant RUST_FIXTURE_PATH (line 8) | const RUST_FIXTURE_PATH: &str = "../../../test-fixtures/target/wasm32-wa... type Error (line 11) | pub type Error = Box; type TestResult (line 14) | pub type TestResult = Result<(), Error>; function fatal_error_traps_impl (line 16) | async fn fatal_error_traps_impl(adapt_core_wasm: bool) -> TestResult { function fatal_error_traps (line 48) | async fn fatal_error_traps() -> TestResult { function fatal_error_traps_component (line 53) | async fn fatal_error_traps_component() -> TestResult { FILE: src/acl.rs type Acls (line 9) | pub struct Acls { method new (line 14) | pub fn new() -> Self { method get_acl (line 20) | pub fn get_acl(&self, name: &str) -> Option<&Arc> { method insert (line 24) | pub fn insert(&mut self, name: String, acl: Acl) { type Acl (line 47) | pub struct Acl { method lookup (line 58) | pub fn lookup(&self, ip: IpAddr) -> Option<&Entry> { type Entry (line 72) | pub struct Entry { type Prefix (line 79) | pub struct Prefix { method new (line 85) | pub(crate) fn new(ip: IpAddr, mask: u8) -> Self { method is_match (line 111) | pub(crate) fn is_match(&self, ip: IpAddr) -> Option { method deserialize (line 128) | fn deserialize(de: D) -> Result method fmt (line 122) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method serialize (line 170) | fn serialize(&self, serializer: S) -> Result constant ACTION_ALLOW (line 178) | const ACTION_ALLOW: &str = "ALLOW"; constant ACTION_BLOCK (line 179) | const ACTION_BLOCK: &str = "BLOCK"; type Action (line 183) | pub enum Action { method deserialize (line 190) | fn deserialize(de: D) -> Result method serialize (line 204) | fn serialize(&self, serializer: S) -> Result function prefix_is_match (line 217) | fn prefix_is_match() { function acl_lookup (line 246) | fn acl_lookup() { function acl_json_parse (line 291) | fn acl_json_parse() { function prefix_json_roundtrip (line 348) | fn prefix_json_roundtrip() { function action_json_roundtrip (line 384) | fn action_json_roundtrip() { FILE: src/adapt.rs constant ADAPTER_BYTES (line 4) | const ADAPTER_BYTES: &[u8] = include_bytes!("../wasm_abi/data/viceroy-co... constant ADAPTER_NOSHIFT_BYTES (line 5) | const ADAPTER_NOSHIFT_BYTES: &[u8] = constant LIBRARY_ADAPTER_BYTES (line 12) | const LIBRARY_ADAPTER_BYTES: &[u8] = constant LIBRARY_ADAPTER_NOSHIFT_BYTES (line 14) | const LIBRARY_ADAPTER_NOSHIFT_BYTES: &[u8] = function is_component (line 18) | pub fn is_component(bytes: &[u8]) -> bool { function adapt_wat (line 24) | pub fn adapt_wat(wat: &str) -> anyhow::Result> { function adapt_bytes (line 31) | pub fn adapt_bytes(bytes: &[u8]) -> anyhow::Result> { function mangle_imports (line 87) | fn mangle_imports(bytes: &[u8]) -> anyhow::Result { function has_export (line 150) | fn has_export(bytes: &[u8], wanted: &str) -> bool { function is_fastly_module (line 169) | fn is_fastly_module(module: &str) -> bool { function has_wit_bindgen_imports (line 172) | fn has_wit_bindgen_imports(bytes: &[u8]) -> bool { FILE: src/async_io.rs method select (line 14) | async fn select( method is_ready (line 47) | fn is_ready( FILE: src/body.rs type DecoderState (line 21) | type DecoderState = Box>>; type Chunk (line 29) | pub enum Chunk { method compressed_body (line 47) | pub fn compressed_body(body: hyper::Body) -> Chunk { method from (line 54) | fn from(bytes: &[u8]) -> Self { method from (line 60) | fn from(vec: Vec) -> Self { method from (line 66) | fn from(bytes: bytes::Bytes) -> Self { method from (line 72) | fn from(body: hyper::Body) -> Self { method from (line 78) | fn from(chan: mpsc::Receiver) -> Self { type Body (line 92) | pub struct Body { method empty (line 100) | pub fn empty() -> Self { method push_back (line 105) | pub fn push_back(&mut self, chunk: impl Into) { method push_front (line 110) | pub fn push_front(&mut self, chunk: impl Into) { method append (line 115) | pub fn append(&mut self, body: Self) { method read (line 124) | pub async fn read(&mut self, buf: &mut [u8]) -> Result Result, error::Error> { method read_into_string (line 164) | pub async fn read_into_string(self) -> Result { method await_ready (line 169) | pub async fn await_ready(&mut self) { method len (line 178) | pub fn len(&self) -> Option { method is_empty (line 192) | pub fn is_empty(&self) -> Option { method from (line 198) | fn from(chunk: T) -> Self { method extend (line 206) | fn extend>(&mut self, iter: I) { type Item (line 212) | type Item = Chunk; type IntoIter (line 213) | type IntoIter = as IntoIterator>::IntoIter; method into_iter (line 214) | fn into_iter(self) -> Self::IntoIter { type Data (line 220) | type Data = bytes::Bytes; type Error (line 221) | type Error = error::Error; method poll_data (line 223) | fn poll_data( method poll_trailers (line 347) | fn poll_trailers( method size_hint (line 363) | fn size_hint(&self) -> SizeHint { function some_bytes (line 397) | fn some_bytes() -> impl Strategy { function compress_body (line 402) | fn compress_body(body: &[u8]) -> Bytes { function trickle_body (line 413) | async fn trickle_body(mut sender: hyper::body::Sender, body: Bytes, chun... function check_body_read (line 433) | async fn check_body_read( function test_chunked_body (line 454) | async fn test_chunked_body( function test_gzip_body (line 477) | async fn test_gzip_body( FILE: src/body_tee.rs type StringError (line 11) | pub struct StringError(String); method fmt (line 14) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ConsumerState (line 22) | struct ConsumerState { type SharedState (line 30) | struct SharedState { method default (line 42) | fn default() -> Self { type BodyTeeStream (line 63) | pub struct BodyTeeStream { function tee (line 69) | pub async fn tee(mut hyper_body: Body) -> (Body, Body) { type Data (line 129) | type Data = Bytes; type Error (line 132) | type Error = Box; method poll_data (line 134) | fn poll_data( method poll_trailers (line 169) | fn poll_trailers( method is_end_stream (line 176) | fn is_end_stream(&self) -> bool { type Item (line 189) | type Item = Result>; method poll_next (line 191) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll Self { method from (line 51) | fn from(value: &Error) -> Self { method from (line 66) | fn from(value: Error) -> Self { type CacheKey (line 83) | pub struct CacheKey( constant MAX_LENGTH (line 89) | pub const MAX_LENGTH: usize = 4096; type Error (line 93) | type Error = Error; method try_from (line 95) | fn try_from(value: &Vec) -> Result { type Error (line 101) | type Error = Error; method try_from (line 103) | fn try_from(value: Vec) -> Result { type Error (line 113) | type Error = Error; method try_from (line 115) | fn try_from(value: &[u8]) -> Result { type Error (line 125) | type Error = Error; method try_from (line 127) | fn try_from(value: &str) -> Result { type CacheEntry (line 134) | pub struct CacheEntry { method with_always_use_requested_range (line 154) | pub fn with_always_use_requested_range(self, always_use_requested_rang... method stub (line 162) | pub fn stub(&self) -> CacheEntry { method key (line 172) | pub fn key(&self) -> &CacheKey { method found (line 176) | pub fn found(&self) -> Option<&Found> { method found_mut (line 181) | pub fn found_mut(&mut self) -> Option<&mut Found> { method go_get (line 186) | pub fn go_get(&self) -> Option<&Obligation> { method cancel (line 192) | pub fn cancel(&mut self) -> bool { method body (line 197) | pub async fn body(&self, from: Option, to: Option) -> Result... method insert (line 213) | pub fn insert( method update (line 230) | pub async fn update(&mut self, options: WriteOptions) -> Result<(), cr... type Found (line 245) | pub struct Found { method from (line 258) | fn from(data: Arc) -> Self { method get_body (line 267) | fn get_body(&self) -> GetBodyBuilder<'_> { method meta (line 272) | pub fn meta(&self) -> &ObjectMeta { method length (line 277) | pub fn length(&self) -> Option { type Cache (line 288) | pub struct Cache { method lookup (line 307) | pub async fn lookup(&self, key: &CacheKey, headers: &HeaderMap) -> Cac... method transaction_lookup (line 326) | pub async fn transaction_lookup( method insert (line 349) | pub async fn insert( method purge (line 367) | pub fn purge(&self, key: SurrogateKey, soft_purge: bool) -> usize { method default (line 293) | fn default() -> Self { type WriteOptions (line 377) | pub struct WriteOptions { method new (line 390) | pub fn new(max_age: Duration) -> Self { type CacheOverride (line 407) | pub enum CacheOverride { method is_pass (line 425) | pub fn is_pass(&self) -> bool { method from_abi (line 433) | pub fn from_abi( constant MAX_SURROGATE_KEYS_LENGTH (line 468) | const MAX_SURROGATE_KEYS_LENGTH: usize = 16 * 1024; constant MAX_SURROGATE_KEY_LENGTH (line 470) | const MAX_SURROGATE_KEY_LENGTH: usize = 1024; type SurrogateKeySet (line 473) | pub struct SurrogateKeySet(HashSet); method fmt (line 476) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Error (line 490) | type Error = crate::Error; method try_from (line 492) | fn try_from(s: &[u8]) -> Result { type Err (line 508) | type Err = crate::Error; method from_str (line 510) | fn from_str(s: &str) -> Result { type SurrogateKey (line 517) | pub struct SurrogateKey(String); method fmt (line 520) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Error (line 526) | type Error = Error; method try_from (line 528) | fn try_from(b: &[u8]) -> Result { type Err (line 549) | type Err = Error; method from_str (line 551) | fn from_str(s: &str) -> Result { function parse_surrogate_keys (line 618) | fn parse_surrogate_keys() { function insert_immediately_stale (line 628) | async fn insert_immediately_stale() { function test_vary (line 652) | async fn test_vary() { function insert_stale_while_revalidate (line 685) | async fn insert_stale_while_revalidate() { function insert_and_revalidate (line 710) | async fn insert_and_revalidate() { function cannot_revalidate_first_insert (line 767) | async fn cannot_revalidate_first_insert() { function purge_by_surrogate_key (line 787) | async fn purge_by_surrogate_key() { function purge_variant_by_surrogate_key (line 810) | async fn purge_variant_by_surrogate_key() { function soft_purge (line 853) | async fn soft_purge() { FILE: src/cache/store.rs type ObjectMeta (line 20) | pub struct ObjectMeta { method age (line 52) | pub fn age(&self) -> Duration { method max_age (line 58) | pub fn max_age(&self) -> Duration { method is_fresh (line 63) | pub fn is_fresh(&self) -> bool { method is_usable (line 68) | pub fn is_usable(&self) -> bool { method request_headers (line 73) | pub fn request_headers(&self) -> &HeaderMap { method vary_rule (line 78) | pub fn vary_rule(&self) -> &VaryRule { method variant (line 83) | pub fn variant(&self) -> Variant { method user_metadata (line 87) | pub fn user_metadata(&self) -> Bytes { method new (line 93) | fn new(value: WriteOptions, request_headers: HeaderMap) -> Self { type CacheKeyObjects (line 127) | pub struct CacheKeyObjects(watch::Sender); method get (line 131) | pub fn get(&self, request_headers: &HeaderMap) -> Option us... type CacheKeyObjectsInner (line 452) | struct CacheKeyObjectsInner { type CacheValue (line 472) | struct CacheValue { type Obligation (line 482) | pub struct Obligation { method insert (line 494) | pub fn insert(mut self, options: WriteOptions, body: Body) -> Found { method update (line 507) | pub(super) async fn update( method drop (line 531) | fn drop(&mut self) { type CacheData (line 554) | pub(crate) struct CacheData { method body (line 656) | pub(crate) fn body(&self) -> GetBodyBuilder<'_> { method get_meta (line 666) | pub(crate) fn get_meta(&self) -> &ObjectMeta { method length (line 671) | pub fn length(&self) -> Option { type GetBodyBuilder (line 560) | pub struct GetBodyBuilder<'a> { function with_range (line 573) | pub fn with_range(self, from: Option, to: Option) -> Self { function with_always_use_requested_range (line 577) | pub fn with_always_use_requested_range(self, always_use_requested_range:... function build (line 589) | pub async fn build(self) -> Result { function single_obligation (line 691) | async fn single_obligation() { function obligation_when_stale (line 721) | async fn obligation_when_stale() { function obligation_by_vary_key (line 737) | async fn obligation_by_vary_key() { function modified_vary (line 825) | async fn modified_vary() { function drop_obligation (line 861) | async fn drop_obligation() { function immediate_with_no_results (line 878) | async fn immediate_with_no_results() { function returns_written_object (line 901) | async fn returns_written_object() { FILE: src/cache/variance.rs type VaryRule (line 27) | pub struct VaryRule { method new (line 42) | pub fn new<'a>(headers: impl IntoIterator) -> V... method variant (line 52) | pub fn variant(&self, headers: &HeaderMap) -> Variant { type Err (line 32) | type Err = Error; method from_str (line 34) | fn from_str(s: &str) -> Result { type Variant (line 80) | pub struct Variant { function vary_rule_unique_sorted (line 92) | fn vary_rule_unique_sorted() { FILE: src/collecting_body.rs type CollectingBody (line 30) | pub struct CollectingBody { method length (line 42) | pub fn length(&self) -> Option { method known_length (line 54) | pub async fn known_length(&self) -> Result { method wait_length (line 77) | pub async fn wait_length(&self, want: u64) -> Result<(), error::Error> { method new (line 108) | pub fn new(from: Body, length: Option) -> CollectingBody { method tee (line 121) | async fn tee( method read (line 192) | pub fn read(&self) -> Result { method read_range (line 198) | pub fn read_range(&self, start: u64, end: Option) -> Result Self { type CollectingBodyInner (line 310) | enum CollectingBodyInner { method chunks (line 321) | fn chunks(&self) -> &[Bytes] { method trailers (line 334) | fn trailers(&self) -> Option<&HeaderMap> { function stream_and_collect (line 359) | async fn stream_and_collect() { function stream_and_receive (line 378) | async fn stream_and_receive() { function partial_read_partial_stream (line 421) | async fn partial_read_partial_stream() { function unfinished_stream (line 459) | async fn unfinished_stream() { function reads_trailers (line 495) | async fn reads_trailers() { function completed_stream (line 527) | async fn completed_stream() { function precise_length (line 541) | async fn precise_length() { function error_on_expected_length_underfill (line 556) | async fn error_on_expected_length_underfill() { function error_on_range_underfill (line 569) | async fn error_on_range_underfill() { function error_on_overfill (line 584) | async fn error_on_overfill() { function some_bytes (line 597) | fn some_bytes() -> impl Strategy { function some_chunks (line 602) | fn some_chunks() -> impl Strategy> { function fail_test_case (line 607) | fn fail_test_case( function test_start_range (line 613) | async fn test_start_range(body_chunks: Vec, start: u64) -> Result... function test_start_end_range (line 659) | async fn test_start_end_range( FILE: src/component.rs function link_host_functions (line 126) | pub fn link_host_functions(linker: &mut component::Linker)... FILE: src/component/adapter/http_req.rs type DsView (line 13) | trait DsView { method ds_req_handle (line 14) | fn ds_req_handle(&self) -> Resource; method ds_req_handle (line 17) | fn ds_req_handle(&self) -> Resource { method get_original_header_names (line 23) | fn get_original_header_names( method original_header_count (line 36) | fn original_header_count(&mut self) -> Result { method downstream_tls_cipher_openssl_name (line 41) | fn downstream_tls_cipher_openssl_name( method downstream_tls_protocol (line 49) | fn downstream_tls_protocol(&mut self, max_len: u64) -> Result bool { function is_healthy (line 163) | pub(crate) fn is_healthy( function is_dynamic (line 175) | pub(crate) fn is_dynamic(sandbox: &mut Sandbox, backend: &str) -> Result... function get_host (line 185) | pub(crate) fn get_host( function get_override_host (line 198) | pub(crate) fn get_override_host( function get_port (line 221) | pub(crate) fn get_port(sandbox: &mut Sandbox, backend: &str) -> Result Result Result, types... method lookup (line 17) | fn lookup( method drop (line 37) | fn drop(&mut self, _acl_handle: Resource) -> wasmtime::Result<... FILE: src/component/compute/async_io.rs method select (line 14) | async fn select(&mut self, hs: Vec>) -> was... method select_with_timeout (line 28) | async fn select_with_timeout( method new_ready (line 45) | fn new_ready(&mut self) -> Resource { method is_ready (line 49) | fn is_ready(&mut self, handle: Resource) -> bool { method drop (line 59) | fn drop(&mut self, handle: Resource) -> wasmtime::Re... FILE: src/component/compute/backend.rs method register_dynamic_backend (line 13) | async fn register_dynamic_backend( method open (line 31) | fn open(&mut self, name: String) -> Result, backend::Op... method get_name (line 41) | fn get_name(&mut self, name: Resource) -> String { method is_healthy (line 45) | fn is_healthy( method is_dynamic (line 53) | fn is_dynamic(&mut self, name: Resource) -> Result, max_len: u64) -> Result) -> Result) -> Resul... method get_first_byte_timeout_ms (line 82) | fn get_first_byte_timeout_ms( method get_between_bytes_timeout_ms (line 90) | fn get_between_bytes_timeout_ms( method get_http_keepalive_time (line 98) | fn get_http_keepalive_time( method get_tcp_keepalive_enable (line 106) | fn get_tcp_keepalive_enable( method get_tcp_keepalive_interval (line 114) | fn get_tcp_keepalive_interval( method get_tcp_keepalive_probes (line 122) | fn get_tcp_keepalive_probes( method get_tcp_keepalive_time (line 130) | fn get_tcp_keepalive_time( method is_tls (line 138) | fn is_tls(&mut self, backend: Resource) -> Result) -> wasmtime::Result<()> { type BackendBuilder (line 167) | pub struct BackendBuilder { method default (line 195) | fn default() -> Self { method new (line 226) | fn new(&mut self) -> wasmtime::Result, ... method tls_min_version (line 256) | fn tls_min_version( method tls_max_version (line 264) | fn tls_max_version( method cert_hostname (line 272) | fn cert_hostname(&mut self, config: Resource, ... method max_lifetime_ms (line 356) | fn max_lifetime_ms(&mut self, config: Resource, val... method pooling (line 364) | fn pooling(&mut self, config: Resource, ... method prefer_ipv6 (line 368) | fn prefer_ipv6(&mut self, config: Resource) ->... FILE: src/component/compute/cache.rs function get_key (line 18) | fn get_key(key: Vec) -> Result { function load_write_options (line 23) | fn load_write_options(options: &api::WriteOptions) -> Result) -> Result<... method close_replace_entry (line 191) | async fn close_replace_entry( method replace (line 203) | async fn replace( method get_age_ns (line 215) | async fn get_age_ns( method get_body (line 225) | async fn get_body( method get_hits (line 236) | async fn get_hits( method get_length (line 246) | async fn get_length( method get_max_age_ns (line 256) | async fn get_max_age_ns( method get_stale_while_revalidate_ns (line 266) | async fn get_stale_while_revalidate_ns( method get_state (line 276) | async fn get_state( method get_user_metadata (line 286) | async fn get_user_metadata( method drop (line 297) | fn drop(&mut self, _entry: Resource) -> wasmtime::Res... method lookup (line 303) | async fn lookup( method get_body (line 328) | async fn get_body( method transaction_lookup (line 378) | async fn transaction_lookup( method transaction_lookup_async (line 387) | async fn transaction_lookup_async( method transaction_insert (line 425) | async fn transaction_insert( method transaction_insert_and_stream_back (line 438) | async fn transaction_insert_and_stream_back( method transaction_update (line 467) | async fn transaction_update( method transaction_cancel (line 486) | async fn transaction_cancel( method get_state (line 498) | async fn get_state( method get_user_metadata (line 525) | async fn get_user_metadata( method get_length (line 543) | async fn get_length( method get_max_age_ns (line 553) | async fn get_max_age_ns( method get_stale_while_revalidate_ns (line 565) | async fn get_stale_while_revalidate_ns( method get_age_ns (line 575) | async fn get_age_ns( method get_hits (line 587) | async fn get_hits( method drop (line 597) | fn drop(&mut self, _entry: Resource) -> wasmtime::Result<()> { method new (line 603) | fn new(&mut self) -> wasmtime::Result> { method drop (line 607) | fn drop(&mut self, _options: Resource) -> wasm... method drop (line 613) | fn drop(&mut self, _options: Resource) -> wasm... method new (line 619) | fn new(&mut self) -> wasmtime::Result> { method drop (line 623) | fn drop(&mut self, _options: Resource) -> wasmti... method new (line 629) | fn new(&mut self) -> wasmtime::Result> { method drop (line 633) | fn drop(&mut self, _options: Resource) -> wasmt... FILE: src/component/compute/compute_runtime.rs method get_vcpu_ms (line 6) | fn get_vcpu_ms(&mut self) -> u64 { method get_heap_mib (line 10) | fn get_heap_mib(&mut self) -> compute_runtime::MemoryMib { method get_sandbox_id (line 14) | fn get_sandbox_id(&mut self) -> String { method get_hostname (line 18) | fn get_hostname(&mut self) -> String { method get_pop (line 22) | fn get_pop(&mut self) -> String { method get_region (line 26) | fn get_region(&mut self) -> String { method get_cache_generation (line 30) | fn get_cache_generation(&mut self) -> u64 { method get_customer_id (line 34) | fn get_customer_id(&mut self) -> String { method get_is_staging (line 38) | fn get_is_staging(&mut self) -> bool { method get_service_id (line 42) | fn get_service_id(&mut self) -> String { method get_service_version (line 46) | fn get_service_version(&mut self) -> u64 { method get_namespace_id (line 50) | fn get_namespace_id(&mut self) -> String { FILE: src/component/compute/config_store.rs method open (line 9) | fn open(&mut self, name: String) -> Result... method get (line 15) | fn get( method drop (line 37) | fn drop(&mut self, _store: Resource) -> wasmtime::R... FILE: src/component/compute/device_detection.rs method lookup (line 7) | fn lookup(&mut self, user_agent: String, max_len: u64) -> Result Result) -> was... FILE: src/component/compute/erl.rs method open (line 11) | fn open(&mut self, name: String) -> Result, erl::OpenEr... method get_name (line 17) | fn get_name(&mut self, rc: Resource) -> String { method check_rate (line 21) | fn check_rate( method increment (line 45) | fn increment( method lookup_rate (line 55) | fn lookup_rate( method lookup_count (line 65) | fn lookup_count( method drop (line 75) | fn drop(&mut self, ratecounter: Resource) -> wasmtime::Result<()> { method open (line 82) | fn open(&mut self, name: String) -> Result, erl::OpenEr... method get_name (line 88) | fn get_name(&mut self, pb: Resource) -> String { method add (line 92) | fn add(&mut self, pb: Resource, entry: String, ttl: u32) -> Resu... method has (line 97) | fn has(&mut self, pb: Resource, entry: String) -> Result) -> wasmtime::Result<()> { FILE: src/component/compute/error.rs function with_empty_detail (line 19) | pub fn with_empty_detail(self) -> http_req::ErrorWithDetail { function from (line 28) | fn from(_: std::convert::Infallible) -> Self { function from (line 34) | fn from(_: HandleError) -> Self { function from (line 40) | fn from(_: ClientCertError) -> Self { function from (line 46) | fn from(_: InvalidStatusCode) -> Self { function from (line 52) | fn from(_: InvalidHeaderName) -> Self { function from (line 58) | fn from(_: InvalidHeaderValue) -> Self { function from (line 64) | fn from(_: std::str::Utf8Error) -> Self { function from (line 70) | fn from(_: std::io::Error) -> Self { function from (line 76) | fn from(_: ToStrError) -> Self { function from (line 82) | fn from(_: InvalidMethod) -> Self { function from (line 88) | fn from(_: InvalidUri) -> Self { function from (line 94) | fn from(_: std::string::FromUtf8Error) -> Self { function from (line 100) | fn from(err: wiggle::GuestError) -> Self { function from (line 123) | fn from(err: ObjectStoreError) -> Self { function from (line 134) | fn from(err: KvStoreError) -> Self { function from (line 148) | fn from(err: ResourceTableError) -> Self { method from (line 154) | fn from(err: KvStoreError) -> Self { function from (line 168) | fn from(_: KeyValidationError) -> Self { function from (line 174) | fn from(err: SecretStoreError) -> Self { function from (line 188) | fn from(err: DictionaryError) -> Self { function from (line 200) | fn from(err: error::Error) -> Self { function from (line 276) | fn from(err: error::Error) -> Self { method from (line 295) | fn from(err: error::Error) -> Self { FILE: src/component/compute/geo.rs method lookup (line 8) | fn lookup(&mut self, addr: types::IpAddress, max_len: u64) -> Result( function write_names (line 60) | fn write_names( function get_names (line 108) | pub fn get_names( function get_values (line 121) | pub fn get_values( FILE: src/component/compute/http_body.rs constant MAX_HEADER_NAME_LEN (line 17) | pub const MAX_HEADER_NAME_LEN: usize = (1 << 16) - 1; method new (line 20) | fn new(&mut self) -> Result, types::Error> { method write (line 24) | async fn write( method write_front (line 49) | async fn write_front( method append (line 73) | async fn append( method read (line 95) | async fn read( method close (line 111) | fn close(&mut self, h: Resource) -> Result<(), types::E... method get_known_length (line 123) | fn get_known_length(&mut self, h: Resource) -> Option Self { FILE: src/component/compute/http_cache.rs method is_request_cacheable (line 8) | fn is_request_cacheable( method get_suggested_cache_key (line 18) | fn get_suggested_cache_key( method close_entry (line 29) | fn close_entry(&mut self, _handle: Resource) -> Resul... method get_max_age_ns (line 38) | fn get_max_age_ns( method get_vary_rule (line 45) | fn get_vary_rule( method get_initial_age_ns (line 56) | fn get_initial_age_ns( method get_stale_while_revalidate_ns (line 63) | fn get_stale_while_revalidate_ns( method get_stale_if_error_ns (line 70) | fn get_stale_if_error_ns( method get_surrogate_keys (line 77) | fn get_surrogate_keys( method get_length (line 88) | fn get_length( method get_sensitive_data (line 95) | fn get_sensitive_data(&mut self, _rep: Resource) ->... method drop (line 105) | fn drop(&mut self, _h: Resource) -> wasmt... method drop (line 111) | fn drop(&mut self, _h: Resource) -> wasm... method transaction_lookup (line 117) | fn transaction_lookup( method transaction_insert (line 128) | fn transaction_insert( method transaction_insert_and_stream_back (line 140) | fn transaction_insert_and_stream_back( method transaction_update (line 152) | fn transaction_update( method transaction_update_and_return_fresh (line 164) | fn transaction_update_and_return_fresh( method transaction_record_not_cacheable (line 176) | fn transaction_record_not_cacheable( method get_suggested_backend_request (line 187) | fn get_suggested_backend_request( method get_suggested_write_options (line 197) | fn get_suggested_write_options( method prepare_response_for_storage (line 208) | fn prepare_response_for_storage( method get_found_response (line 219) | fn get_found_response( method get_state (line 231) | fn get_state( method get_length (line 241) | fn get_length( method get_max_age_ns (line 251) | fn get_max_age_ns( method get_stale_while_revalidate_ns (line 261) | fn get_stale_while_revalidate_ns( method get_stale_if_error_ns (line 271) | fn get_stale_if_error_ns( method get_age_ns (line 281) | fn get_age_ns( method get_hits (line 291) | fn get_hits( method get_sensitive_data (line 301) | fn get_sensitive_data( method get_surrogate_keys (line 311) | fn get_surrogate_keys( method get_vary_rule (line 322) | fn get_vary_rule( method transaction_abandon (line 333) | fn transaction_abandon( method transaction_choose_stale (line 343) | fn transaction_choose_stale( method drop (line 353) | fn drop(&mut self, _handle: Resource) -> wasmtime::Re... FILE: src/component/compute/http_downstream.rs method next_request (line 13) | async fn next_request( method await_request (line 28) | async fn await_request( method downstream_client_ip_addr (line 41) | fn downstream_client_ip_addr( method downstream_server_ip_addr (line 51) | fn downstream_server_ip_addr( method downstream_client_ddos_detected (line 61) | fn downstream_client_ddos_detected( method downstream_tls_cipher_openssl_name (line 68) | fn downstream_tls_cipher_openssl_name( method downstream_tls_protocol (line 76) | fn downstream_tls_protocol( method downstream_tls_client_servername (line 84) | fn downstream_tls_client_servername( method downstream_tls_client_hello (line 92) | fn downstream_tls_client_hello( method downstream_tls_raw_client_certificate (line 100) | fn downstream_tls_raw_client_certificate( method downstream_tls_client_cert_verify_result (line 108) | fn downstream_tls_client_cert_verify_result( method downstream_tls_ja3_md5 (line 115) | fn downstream_tls_ja3_md5( method downstream_client_h2_fingerprint (line 122) | fn downstream_client_h2_fingerprint( method downstream_client_request_id (line 133) | fn downstream_client_request_id( method downstream_client_oh_fingerprint (line 153) | fn downstream_client_oh_fingerprint( method downstream_tls_ja4 (line 164) | fn downstream_tls_ja4( method downstream_compliance_region (line 172) | fn downstream_compliance_region( method downstream_original_header_names (line 187) | fn downstream_original_header_names( method downstream_original_header_count (line 202) | fn downstream_original_header_count( method fastly_key_is_valid (line 215) | fn fastly_key_is_valid( method downstream_bot_analyzed (line 224) | fn downstream_bot_analyzed( method downstream_bot_detected (line 231) | fn downstream_bot_detected( method downstream_bot_name (line 238) | fn downstream_bot_name( method downstream_bot_category (line 246) | fn downstream_bot_category( method downstream_bot_category_kind (line 254) | fn downstream_bot_category_kind( method downstream_bot_verified (line 261) | fn downstream_bot_verified( method downstream_resvpnproxy_is_anonymous (line 268) | fn downstream_resvpnproxy_is_anonymous( method downstream_resvpnproxy_is_anonymous_vpn (line 275) | fn downstream_resvpnproxy_is_anonymous_vpn( method downstream_resvpnproxy_is_hosting_provider (line 282) | fn downstream_resvpnproxy_is_hosting_provider( method downstream_resvpnproxy_is_proxy_over_vpn (line 289) | fn downstream_resvpnproxy_is_proxy_over_vpn( method downstream_resvpnproxy_is_public_proxy (line 296) | fn downstream_resvpnproxy_is_public_proxy( method downstream_resvpnproxy_is_relay_proxy (line 303) | fn downstream_resvpnproxy_is_relay_proxy( method downstream_resvpnproxy_is_residential_proxy (line 310) | fn downstream_resvpnproxy_is_residential_proxy( method downstream_resvpnproxy_is_smart_dns_proxy (line 317) | fn downstream_resvpnproxy_is_smart_dns_proxy( method downstream_resvpnproxy_is_tor_exit_node (line 324) | fn downstream_resvpnproxy_is_tor_exit_node( method downstream_resvpnproxy_is_vpn_datacenter (line 331) | fn downstream_resvpnproxy_is_vpn_datacenter( method downstream_resvpnproxy_vpn_service_name (line 338) | fn downstream_resvpnproxy_vpn_service_name( method drop (line 348) | fn drop( type ExtraBotCategory (line 356) | pub struct ExtraBotCategory { method as_raw (line 361) | fn as_raw(&mut self, h: wasmtime::component::Resource)... method drop (line 365) | fn drop(&mut self, h: wasmtime::component::Resource) -... type MetadataView (line 371) | pub(in super::super) trait MetadataView { method absent_metadata_value (line 375) | fn absent_metadata_value( method absent_metadata_value (line 381) | fn absent_metadata_value( FILE: src/component/compute/http_req.rs constant MAX_HEADER_NAME_LEN (line 44) | const MAX_HEADER_NAME_LEN: usize = (1 << 16) - 1; method send (line 47) | async fn send( method send_uncached (line 58) | async fn send_uncached( method send_async (line 69) | async fn send_async( method send_async_uncached (line 80) | async fn send_async_uncached( method send_async_uncached_streaming (line 91) | async fn send_async_uncached_streaming( method send_async_streaming (line 108) | async fn send_async_streaming( method await_response (line 120) | async fn await_response( method close (line 136) | fn close(&mut self, h: Resource) -> Result<(), types:... method upgrade_websocket (line 143) | fn upgrade_websocket(&mut self, backend: Resource) -> Result<(),... method get_method (line 150) | fn get_method( method get_uri (line 167) | fn get_uri( method set_cache_override (line 183) | fn set_cache_override( method new (line 192) | fn new(&mut self) -> Result, types::Error> { method get_header_names (line 197) | fn get_header_names( method get_header_value (line 210) | fn get_header_value( method get_header_values (line 234) | fn get_header_values( method set_header_values (line 248) | fn set_header_values( method insert_header (line 282) | fn insert_header( method append_header (line 300) | fn append_header( method remove_header (line 318) | fn remove_header( method set_method (line 334) | fn set_method( method set_uri (line 344) | fn set_uri(&mut self, h: Resource, uri: String) -> Re... method get_version (line 350) | fn get_version( method set_version (line 359) | fn set_version( method set_auto_decompress_response (line 369) | fn set_auto_decompress_response( method redirect_to_websocket_proxy (line 397) | fn redirect_to_websocket_proxy( method set_framing_headers_mode (line 406) | fn set_framing_headers_mode( method redirect_to_grip_proxy (line 437) | fn redirect_to_grip_proxy( method drop (line 446) | fn drop(&mut self, _request: Resource) -> wasmtime::R... method drop (line 452) | fn drop( method drop (line 461) | fn drop(&mut self, _details: Resource) -... FILE: src/component/compute/http_resp.rs constant MAX_HEADER_NAME_LEN (line 23) | const MAX_HEADER_NAME_LEN: usize = (1 << 16) - 1; method send_downstream (line 26) | fn send_downstream( method send_downstream_streaming (line 42) | fn send_downstream_streaming( method close (line 58) | fn close(&mut self, h: Resource) -> Result<(), type... method new (line 67) | fn new(&mut self) -> Result, types::Error> { method get_status (line 72) | fn get_status( method set_status (line 80) | fn set_status( method append_header (line 91) | fn append_header( method get_header_names (line 108) | fn get_header_names( method get_header_value (line 121) | fn get_header_value( method get_header_values (line 148) | fn get_header_values( method set_header_values (line 182) | fn set_header_values( method insert_header (line 216) | fn insert_header( method remove_header (line 234) | fn remove_header( method get_version (line 250) | fn get_version( method set_version (line 259) | fn set_version( method set_framing_headers_mode (line 269) | fn set_framing_headers_mode( method set_http_keepalive_mode (line 304) | fn set_http_keepalive_mode( method get_remote_ip_addr (line 317) | fn get_remote_ip_addr( method get_remote_port (line 327) | fn get_remote_port(&mut self, resp_handle: Resource... method drop (line 334) | fn drop(&mut self, _response: Resource) -> wasmtime... FILE: src/component/compute/http_types.rs type Error (line 11) | type Error = types::Error; function try_from (line 12) | fn try_from(v: http::version::Version) -> Result { function from (line 25) | fn from(v: http_types::HttpVersion) -> http::version::Version { FILE: src/component/compute/image_optimizer.rs method transform_image_optimizer_request (line 8) | fn transform_image_optimizer_request( method drop (line 28) | fn drop( FILE: src/component/compute/kv_store.rs type Entry (line 24) | pub struct Entry { method take_body (line 31) | fn take_body( method metadata (line 38) | fn metadata( method generation (line 55) | fn generation(&mut self, rep: wasmtime::component::Resource Result, ty... method lookup (line 177) | async fn lookup( method lookup_async (line 188) | async fn lookup_async( method insert (line 203) | async fn insert( method insert_async (line 216) | async fn insert_async( method delete (line 260) | async fn delete( method delete_async (line 271) | async fn delete_async( method list (line 286) | async fn list( method list_async (line 297) | async fn list_async( method drop (line 316) | fn drop(&mut self, _store: Resource) -> wasmtime::Resul... method drop (line 322) | fn drop(&mut self, _options: Resource) -> ... method drop (line 328) | fn drop(&mut self, _options: Resource) -> wa... method drop (line 334) | fn drop(&mut self, _options: Resource) -> wasmti... FILE: src/component/compute/log.rs function is_reserved_endpoint (line 8) | fn is_reserved_endpoint(name: &[u8]) -> bool { method open (line 23) | fn open(&mut self, name: String) -> Result, type... method write (line 33) | fn write(&mut self, h: Resource, msg: Vec) { method drop (line 44) | fn drop(&mut self, _endpoint: Resource) -> wasmtime::Resu... FILE: src/component/compute/purge.rs method purge_surrogate_key (line 9) | fn purge_surrogate_key( method purge_surrogate_key_verbose (line 21) | fn purge_surrogate_key_verbose( method drop (line 35) | fn drop(&mut self, _options: Resource) -> wasm... FILE: src/component/compute/secret_store.rs method open (line 15) | fn open(&mut self, name: String) -> Result... method get (line 23) | fn get( method drop (line 39) | fn drop(&mut self, _store: Resource) -> wasmtime::R... method plaintext (line 45) | fn plaintext( method from_bytes (line 89) | fn from_bytes( method drop (line 96) | fn drop(&mut self, _secret: Resource) -> wasmtime:... FILE: src/component/compute/security.rs method inspect (line 8) | fn inspect( method drop (line 42) | fn drop(&mut self, _options: Resource) ->... FILE: src/component/compute/shielding.rs method shield_info (line 7) | fn shield_info(&mut self, name: String, max_len: u64) -> Result Result, a... method drop (line 90) | fn drop( FILE: src/component/compute/types.rs function from (line 6) | fn from(addr: std::net::IpAddr) -> Self { function from (line 15) | fn from(addr: types::IpAddress) -> Self { FILE: src/component/erl.rs function check_rate (line 4) | pub(crate) fn check_rate( function ratecounter_increment (line 17) | pub(crate) fn ratecounter_increment( function ratecounter_lookup_rate (line 26) | pub(crate) fn ratecounter_lookup_rate( function ratecounter_lookup_count (line 35) | pub(crate) fn ratecounter_lookup_count( function penaltybox_add (line 44) | pub(crate) fn penaltybox_add( function penaltybox_has (line 53) | pub(crate) fn penaltybox_has( FILE: src/component/http_req.rs function redirect_to_websocket_proxy (line 9) | pub(crate) fn redirect_to_websocket_proxy( function redirect_to_grip_proxy (line 33) | pub(crate) fn redirect_to_grip_proxy( function upgrade_websocket (line 57) | pub(crate) fn upgrade_websocket( function send (line 64) | pub(crate) async fn send( function send_uncached (line 91) | pub(crate) async fn send_uncached( function send_async (line 101) | pub(crate) async fn send_async( function send_async_uncached (line 129) | pub(crate) async fn send_async_uncached( function send_async_uncached_streaming (line 138) | pub(crate) async fn send_async_uncached_streaming( function send_async_streaming (line 147) | pub(crate) async fn send_async_streaming( FILE: src/component/image_optimizer.rs function transform_image_optimizer_request (line 7) | pub(crate) fn transform_image_optimizer_request( FILE: src/component/shielding.rs function backend_for_shield (line 9) | pub(crate) fn backend_for_shield( FILE: src/component/wasi.rs method now (line 14) | fn now(&mut self) -> wasi::clocks::wall_clock::Datetime { method resolution (line 24) | fn resolution(&mut self) -> wasi::clocks::wall_clock::Datetime { method now (line 37) | fn now(&mut self) -> wasi::clocks::monotonic_clock::Instant { method resolution (line 42) | fn resolution(&mut self) -> wasi::clocks::monotonic_clock::Duration { method subscribe_instant (line 49) | fn subscribe_instant( method subscribe_duration (line 60) | fn subscribe_duration( method poll (line 73) | async fn poll(&mut self, pollables: Vec) -> bool { method block (line 88) | async fn block(&mut self, pollable: Resource) { method drop (line 93) | fn drop(&mut self, pollable: Resource) -> wasm... method to_debug_string (line 101) | fn to_debug_string(&mut self, self_: Resource) -... method drop (line 109) | fn drop(&mut self, rep: Resource) -> wasmtime::R... method convert_stream_error (line 115) | fn convert_stream_error( method write (line 130) | fn write( method blocking_write_and_flush (line 142) | async fn blocking_write_and_flush( method flush (line 155) | fn flush( method blocking_flush (line 165) | async fn blocking_flush( method check_write (line 176) | fn check_write( method subscribe (line 186) | fn subscribe( method write_zeroes (line 197) | fn write_zeroes( method blocking_write_zeroes_and_flush (line 209) | async fn blocking_write_zeroes_and_flush( method splice (line 222) | fn splice( method blocking_splice (line 236) | async fn blocking_splice( method drop (line 251) | fn drop(&mut self, rep: Resource) -> wa... method read (line 260) | fn read( method blocking_read (line 272) | async fn blocking_read( method skip (line 285) | fn skip( method blocking_skip (line 297) | async fn blocking_skip( method subscribe (line 310) | fn subscribe( method drop (line 321) | fn drop(&mut self, rep: Resource) -> was... method get_random_bytes (line 330) | fn get_random_bytes(&mut self, len: u64) -> Vec { method get_random_u64 (line 338) | fn get_random_u64(&mut self) -> u64 { method get_insecure_random_bytes (line 345) | fn get_insecure_random_bytes(&mut self, len: u64) -> Vec { method get_insecure_random_u64 (line 353) | fn get_insecure_random_u64(&mut self) -> u64 { method insecure_seed (line 362) | fn insecure_seed(&mut self) -> (u64, u64) { method get_environment (line 371) | fn get_environment(&mut self) -> Vec<(String, String)> { method get_arguments (line 376) | fn get_arguments(&mut self) -> Vec { method initial_cwd (line 380) | fn initial_cwd(&mut self) -> Option { method get_stdin (line 386) | fn get_stdin(&mut self) -> Resource { method get_stdout (line 392) | fn get_stdout(&mut self) -> Resource { method get_stderr (line 398) | fn get_stderr(&mut self) -> Resource { method exit (line 404) | fn exit(&mut self, status: Result<(), ()>) -> wasmtime::Result<()> { method exit_with_code (line 408) | fn exit_with_code(&mut self, status_code: u8) -> wasmtime::Result<()> { FILE: src/config.rs type Dictionaries (line 33) | pub type Dictionaries = HashMap; type Backends (line 44) | pub type Backends = HashMap>; type FakeValidFastlyKeys (line 71) | pub type FakeValidFastlyKeys = HashSet; type FastlyConfig (line 77) | pub struct FastlyConfig { method name (line 87) | pub fn name(&self) -> &str { method description (line 92) | pub fn description(&self) -> &str { method authors (line 97) | pub fn authors(&self) -> &[String] { method language (line 102) | pub fn language(&self) -> &str { method acls (line 107) | pub fn acls(&self) -> &Acls { method backends (line 112) | pub fn backends(&self) -> &Backends { method device_detection (line 117) | pub fn device_detection(&self) -> &DeviceDetection { method geolocation (line 122) | pub fn geolocation(&self) -> &Geolocation { method dictionaries (line 127) | pub fn dictionaries(&self) -> &Dictionaries { method object_stores (line 132) | pub fn object_stores(&self) -> &ObjectStores { method secret_stores (line 137) | pub fn secret_stores(&self) -> &SecretStores { method shielding_sites (line 141) | pub fn shielding_sites(&self) -> &ShieldingSites { method fake_valid_fastly_keys (line 146) | pub fn fake_valid_fastly_keys(&self) -> &FakeValidFastlyKeys { method from_file (line 151) | pub fn from_file(path: impl AsRef) -> Result) -> Result { type Err (line 169) | type Err = FastlyConfigError; method from_str (line 170) | fn from_str(s: &str) -> Result { type TomlFastlyConfig (line 183) | struct TomlFastlyConfig { type Error (line 201) | type Error = FastlyConfigError; method try_into (line 202) | fn try_into(self) -> Result { constant MAX_MANIFEST_VERSION (line 198) | const MAX_MANIFEST_VERSION: u32 = 3; type LocalServerConfig (line 241) | pub struct LocalServerConfig { type ExperimentalModule (line 255) | pub enum ExperimentalModule { type RawLocalServerConfig (line 264) | struct RawLocalServerConfig { type Error (line 279) | type Error = FastlyConfigError; method try_into (line 280) | fn try_into(self) -> Result { type UnknownImportBehavior (line 353) | pub enum UnknownImportBehavior { FILE: src/config/acl.rs type AclConfig (line 4) | pub struct AclConfig(pub(crate) acl::Acls); type Error (line 17) | type Error = FastlyConfigError; method try_from (line 18) | fn try_from(toml: Table) -> Result { FILE: src/config/backends.rs type BackendHealth (line 12) | pub enum BackendHealth { type Backend (line 24) | pub struct Backend { type Error (line 102) | type Error = BackendConfigError; method try_from (line 103) | fn try_from(mut toml: Table) -> Result { type BackendsConfig (line 37) | pub struct BackendsConfig(pub HashMap>); type Error (line 79) | type Error = FastlyConfigError; method try_from (line 80) | fn try_from(toml: Table) -> Result { function into_table (line 58) | fn into_table(value: Value) -> Result { function check_for_unrecognized_keys (line 68) | fn check_for_unrecognized_keys(table: &Table) -> Result<(), BackendConfi... function parse_ca_cert_section (line 199) | fn parse_ca_cert_section( FILE: src/config/backends/client_cert_info.rs type ClientCertInfo (line 6) | pub struct ClientCertInfo { method fmt (line 12) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 36) | pub fn new(certificate_bytes: &[u8], certificate_key: &[u8]) -> Result... method certs (line 79) | pub fn certs(&self) -> Vec { method key (line 83) | pub fn key(&self) -> PrivateKey { type Error (line 140) | type Error = ClientCertError; method try_from (line 142) | fn try_from(value: toml::Value) -> Result { type ClientCertError (line 18) | pub enum ClientCertError { function inline_reader_for_field (line 88) | fn inline_reader_for_field<'a>( function file_reader_for_field (line 102) | fn file_reader_for_field( function read_certificates (line 119) | fn read_certificates( function read_key (line 127) | fn read_key(reader: &mut R) -> Result Self { method lookup (line 34) | pub fn lookup(&self, user_agent: &str) -> Option { type Error (line 52) | type Error = FastlyConfigError; method try_from (line 54) | fn try_from(toml: Table) -> Result { type DeviceDetectionMapping (line 13) | pub enum DeviceDetectionMapping { method get (line 163) | pub fn get(&self, user_agent: &str) -> Option { method read_json_contents (line 180) | pub fn read_json_contents( type DeviceDetectionData (line 25) | pub struct DeviceDetectionData { method from (line 221) | fn from(value: HashMap<&str, SerdeValue>) -> Self { method from (line 233) | fn from(data: &Map) -> Self { method new (line 241) | pub fn new() -> Self { method insert (line 245) | pub fn insert(&mut self, field: String, value: SerdeValue) { method fmt (line 251) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function process_inline_toml_dictionary (line 87) | fn process_inline_toml_dictionary( function process_json_entries (line 139) | fn process_json_entries( method default (line 215) | fn default() -> Self { FILE: src/config/dictionaries.rs type Dictionary (line 15) | pub enum Dictionary { method is_json (line 26) | pub fn is_json(&self) -> bool { method file_path (line 31) | pub fn file_path(&self) -> Option<&Path> { method read_json_contents (line 39) | fn read_json_contents(file: &Path) -> Result, ... method load (line 72) | pub fn load(&self) -> Result { type LoadedDictionary (line 86) | pub struct LoadedDictionary { type DictionariesConfig (line 92) | pub struct DictionariesConfig(pub HashMap); type Error (line 125) | type Error = FastlyConfigError; method try_from (line 126) | fn try_from(toml: Table) -> Result { function check_for_unrecognized_keys (line 114) | fn check_for_unrecognized_keys(table: &Table) -> Result<(), DictionaryCo... function process_inline_toml_dictionary (line 171) | fn process_inline_toml_dictionary( function process_json_dictionary (line 201) | fn process_json_dictionary(toml: &mut Table) -> Result Self { method lookup (line 47) | pub fn lookup(&self, addr: &IpAddr) -> Option { type Error (line 72) | type Error = FastlyConfigError; method try_from (line 74) | fn try_from(toml: Table) -> Result { type GeolocationMapping (line 17) | pub enum GeolocationMapping { method get (line 186) | pub fn get(&self, address: &IpAddr) -> Option { method read_json_contents (line 203) | pub fn read_json_contents( type GeolocationData (line 29) | pub struct GeolocationData { method from (line 271) | fn from(value: HashMap<&str, SerdeValue>) -> Self { method from (line 283) | fn from(data: &Map) -> Self { method new (line 291) | pub fn new() -> Self { method insert (line 295) | pub fn insert(&mut self, field: String, value: SerdeValue) { method fmt (line 301) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method default (line 34) | fn default() -> Self { function parse_ip_address (line 112) | pub fn parse_ip_address(address: &str) -> Result Self { FILE: src/config/limits.rs constant DICTIONARY_ITEM_KEY_MAX_LEN (line 2) | pub const DICTIONARY_ITEM_KEY_MAX_LEN: usize = 256; constant DICTIONARY_ITEM_VALUE_MAX_LEN (line 3) | pub const DICTIONARY_ITEM_VALUE_MAX_LEN: usize = 8000; FILE: src/config/object_store.rs type ObjectStoreEntry (line 15) | struct ObjectStoreEntry { type ObjectStoreConfig (line 22) | pub struct ObjectStoreConfig(pub(crate) ObjectStores); type Error (line 25) | type Error = FastlyConfigError; method try_from (line 26) | fn try_from(toml: Table) -> Result { function read_json_contents (line 212) | fn read_json_contents( FILE: src/config/secret_store.rs type SecretStoreConfig (line 11) | pub struct SecretStoreConfig(pub(crate) SecretStores); type Error (line 14) | type Error = FastlyConfigError; method try_from (line 15) | fn try_from(toml: Table) -> Result { function is_valid_name (line 184) | fn is_valid_name(name: &str) -> bool { function read_json_contents (line 192) | fn read_json_contents(filename: &str) -> Result,... FILE: src/config/unit_tests.rs function read_local_server_config (line 12) | fn read_local_server_config(toml: &str) -> Result) -> Result FastlyStatus { method guest_error_fastly_status (line 279) | fn guest_error_fastly_status(e: &GuestError) -> FastlyStatus { type HandleError (line 303) | pub enum HandleError { type ExecutionError (line 381) | pub(crate) enum ExecutionError { type FastlyConfigError (line 405) | pub enum FastlyConfigError { type AclConfigError (line 484) | pub enum AclConfigError { type BackendConfigError (line 502) | pub enum BackendConfigError { type DictionaryConfigError (line 559) | pub enum DictionaryConfigError { type DeviceDetectionConfigError (line 633) | pub enum DeviceDetectionConfigError { type GeolocationConfigError (line 689) | pub enum GeolocationConfigError { type ObjectStoreConfigError (line 748) | pub enum ObjectStoreConfigError { type SecretStoreConfigError (line 800) | pub enum SecretStoreConfigError { type ShieldingSiteConfigError (line 845) | pub enum ShieldingSiteConfigError { type DownstreamRequestError (line 865) | pub enum DownstreamRequestError { type NonHttpResponse (line 876) | pub enum NonHttpResponse { FILE: src/execute.rs constant DEFAULT_EPOCH_INTERRUPTION_PERIOD (line 59) | pub const DEFAULT_EPOCH_INTERRUPTION_PERIOD: Duration = Duration::from_m... constant NEXT_REQ_PENDING_MAX (line 61) | const NEXT_REQ_PENDING_MAX: usize = 5; constant REGION_NONE (line 62) | const REGION_NONE: &str = "none"; type Instance (line 64) | enum Instance { method unwrap_module (line 73) | fn unwrap_module(&self) -> (&Module, &InstancePre) { type GuestProfileConfig (line 82) | pub struct GuestProfileConfig { type NextRequest (line 91) | pub struct NextRequest(Option<(Box, Arc)>); method into_request (line 94) | pub fn into_request(mut self) -> Option { method fmt (line 100) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method drop (line 109) | fn drop(&mut self) { type ExecuteCtx (line 123) | pub struct ExecuteCtx { method build (line 173) | pub fn build( method new (line 327) | pub fn new( method engine (line 349) | pub fn engine(&self) -> &Engine { method acls (line 354) | pub fn acls(&self) -> &Acls { method backends (line 359) | pub fn backends(&self) -> &Backends { method device_detection (line 364) | pub fn device_detection(&self) -> &DeviceDetection { method geolocation (line 369) | pub fn geolocation(&self) -> &Geolocation { method dictionaries (line 374) | pub fn dictionaries(&self) -> &Dictionaries { method capture_logs (line 379) | pub fn capture_logs(&self) -> Arc> { method log_stdout (line 384) | pub fn log_stdout(&self) -> bool { method log_stderr (line 389) | pub fn log_stderr(&self) -> bool { method tls_config (line 394) | pub fn tls_config(&self) -> &TlsConfig { method maybe_receive_response (line 398) | async fn maybe_receive_response( method handle_request (line 451) | pub async fn handle_request( method retry_request (line 622) | pub(crate) fn retry_request(self: Arc, mut downstream: Downstrea... method handle_request_with_runtime_error (line 636) | pub async fn handle_request_with_runtime_error( method reuse_or_spawn_guest (line 648) | async fn reuse_or_spawn_guest( method spawn_guest (line 686) | async fn spawn_guest( method run_guest (line 723) | async fn run_guest( method run_main (line 899) | pub async fn run_main( method cache (line 980) | pub fn cache(&self) -> &Arc { method config_path (line 984) | pub fn config_path(&self) -> Option<&Path> { method object_store (line 988) | pub fn object_store(&self) -> &ObjectStores { method secret_stores (line 992) | pub fn secret_stores(&self) -> &SecretStores { method shielding_sites (line 996) | pub fn shielding_sites(&self) -> &ShieldingSites { method fake_valid_fastly_keys (line 1001) | pub fn fake_valid_fastly_keys(&self) -> &FakeValidFastlyKeys { method register_pending_downstream (line 1005) | pub async fn register_pending_downstream(&self) -> Option bool { type ExecuteCtxBuilder (line 1023) | pub struct ExecuteCtxBuilder { method finish (line 1028) | pub fn finish(self) -> Result, Error> { method with_acls (line 1033) | pub fn with_acls(mut self, acls: Acls) -> Self { method with_backends (line 1039) | pub fn with_backends(mut self, backends: Backends) -> Self { method with_device_detection (line 1045) | pub fn with_device_detection(mut self, device_detection: DeviceDetecti... method with_geolocation (line 1051) | pub fn with_geolocation(mut self, geolocation: Geolocation) -> Self { method with_dictionaries (line 1057) | pub fn with_dictionaries(mut self, dictionaries: Dictionaries) -> Self { method with_object_stores (line 1063) | pub fn with_object_stores(mut self, object_store: ObjectStores) -> Self { method with_secret_stores (line 1069) | pub fn with_secret_stores(mut self, secret_stores: SecretStores) -> Se... method with_shielding_sites (line 1074) | pub fn with_shielding_sites(mut self, shielding_sites: ShieldingSites)... method with_fake_valid_fastly_keys (line 1080) | pub fn with_fake_valid_fastly_keys( method with_config_path (line 1089) | pub fn with_config_path(mut self, config_path: PathBuf) -> Self { method with_capture_logs (line 1096) | pub fn with_capture_logs(mut self, capture_logs: Arc Self { method with_log_stderr (line 1108) | pub fn with_log_stderr(mut self, log_stderr: bool) -> Self { method with_local_pushpin_proxy_port (line 1114) | pub fn with_local_pushpin_proxy_port(mut self, local_pushpin_proxy_por... function write_profile_to_file (line 1120) | fn write_profile_to_file(profile: Box, path: &PathBuf) { function write_profile (line 1142) | fn write_profile(store: &mut wasmtime::Store, guest_profile_pat... function write_profile_component (line 1150) | fn write_profile_component( function guest_result_to_response (line 1161) | fn guest_result_to_response(resp: Response, err: Option Response { function anyhow_response (line 1173) | fn anyhow_response(err: &anyhow::Error) -> Response { method drop (line 1181) | fn drop(&mut self) { function configure_wasmtime (line 1189) | fn configure_wasmtime( type CpuTimeTracking (line 1219) | struct CpuTimeTracking { function new (line 1226) | fn new(time_spent: Arc, future: F) -> Self { type Output (line 1232) | type Output = F::Output; method poll (line 1234) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { FILE: src/framing.rs function content_length_is_valid (line 5) | pub fn content_length_is_valid(headers: &HeaderMap) -> bool { function transfer_encoding_is_supported (line 14) | pub fn transfer_encoding_is_supported(headers: &HeaderMap) -> bool { FILE: src/handoff.rs constant PROTECTED_REQ_HEADERS (line 18) | const PROTECTED_REQ_HEADERS: &[&str] = &[ type HandoffInfo (line 43) | pub struct HandoffInfo { type HandoffRequestInfo (line 50) | pub struct HandoffRequestInfo { method from_parts (line 59) | pub fn from_parts(parts: &Parts) -> Self { type HandoffConfig (line 70) | pub struct HandoffConfig { type HandoffTlsConfig (line 79) | pub struct HandoffTlsConfig { type Connection (line 89) | pub enum Connection { method poll_read (line 95) | fn poll_read( method poll_write (line 108) | fn poll_write( method poll_flush (line 118) | fn poll_flush( method poll_shutdown (line 127) | fn poll_shutdown( function perform_handoff (line 156) | pub async fn perform_handoff( function create_request_for_handoff (line 230) | fn create_request_for_handoff( function execute_handoff (line 289) | async fn execute_handoff( function proxy_upgraded_connection (line 408) | async fn proxy_upgraded_connection( function build_error_response (line 453) | fn build_error_response(status: StatusCode, message: impl ToString) -> R... FILE: src/headers.rs function filter_outgoing_headers (line 3) | pub fn filter_outgoing_headers(headers: &mut HeaderMap) { FILE: src/linking.rs type Limiter (line 15) | pub struct Limiter { method for_wasip2 (line 23) | pub fn for_wasip2() -> Self { method for_wasip1 (line 27) | pub fn for_wasip1() -> Self { method new (line 31) | fn new(max_instances: usize, max_memories: usize, max_tables: usize) -... method memory_growing (line 46) | fn memory_growing( method table_growing (line 67) | fn table_growing( method memory_grow_failed (line 76) | fn memory_grow_failed(&mut self, error: anyhow::Error) -> anyhow::Resu... method table_grow_failed (line 80) | fn table_grow_failed(&mut self, error: anyhow::Error) -> anyhow::Resul... method instances (line 84) | fn instances(&self) -> usize { method tables (line 88) | fn tables(&self) -> usize { method memories (line 92) | fn memories(&self) -> usize { type ComponentCtx (line 98) | pub struct ComponentCtx { method wasi (line 123) | pub fn wasi(&mut self) -> &mut wasmtime_wasi::WasiCtx { method sandbox (line 127) | pub fn sandbox(&mut self) -> &mut Sandbox { method take_guest_profiler (line 131) | pub fn take_guest_profiler(&mut self) -> Option> { method limiter (line 135) | pub fn limiter(&self) -> &Limiter { method close_downstream_response_sender (line 139) | pub fn close_downstream_response_sender(&mut self, resp: Response wasmtime_wasi::WasiCtxView<'_> { method table (line 200) | fn table(&mut self) -> &mut wasmtime_wasi::ResourceTable { type SandboxView (line 107) | pub trait SandboxView { method sandbox (line 108) | fn sandbox(&self) -> &Sandbox; method sandbox_mut (line 109) | fn sandbox_mut(&mut self) -> &mut Sandbox; method sandbox (line 113) | fn sandbox(&self) -> &Sandbox { method sandbox_mut (line 117) | fn sandbox_mut(&mut self) -> &mut Sandbox { type WasmCtx (line 205) | pub struct WasmCtx { method wasi (line 213) | pub fn wasi(&mut self) -> &mut WasiP1Ctx { method wasi_nn (line 217) | fn wasi_nn(&mut self) -> &mut WasiNnCtx { method sandbox (line 221) | pub fn sandbox(&mut self) -> &mut Sandbox { method take_guest_profiler (line 225) | pub fn take_guest_profiler(&mut self) -> Option> { method limiter (line 229) | pub fn limiter(&self) -> &Limiter { method close_downstream_response_sender (line 235) | pub fn close_downstream_response_sender(&mut self, resp: Response wasmtime_wasi::... function link_host_functions (line 325) | pub fn link_host_functions( function link_legacy_aliases (line 366) | fn link_legacy_aliases(linker: &mut Linker) -> Result<(), Error> { FILE: src/logging.rs type LogEndpoint (line 11) | pub struct LogEndpoint { method new (line 19) | pub fn new(name: &[u8], writer: Arc>) -> LogEn... method write_entry (line 32) | pub fn write_entry(&self, mut msg: &[u8]) -> io::Result<()> { method p2_stream (line 76) | fn p2_stream(&self) -> Box { method async_stream (line 80) | fn async_stream(&self) -> Box { method ready (line 87) | async fn ready(&mut self) {} method is_terminal (line 91) | fn is_terminal(&self) -> bool { method write (line 97) | fn write(&mut self, bytes: bytes::Bytes) -> wasmtime_wasi::p2::StreamR... method flush (line 102) | fn flush(&mut self) -> wasmtime_wasi::p2::StreamResult<()> { method check_write (line 107) | fn check_write(&mut self) -> wasmtime_wasi::p2::StreamResult { method write (line 65) | fn write(&mut self, buf: &[u8]) -> io::Result { method flush (line 70) | fn flush(&mut self) -> io::Result<()> { method poll_write (line 113) | fn poll_write( method poll_flush (line 122) | fn poll_flush( method poll_shutdown (line 129) | fn poll_shutdown( FILE: src/object_store.rs type ObjectValue (line 13) | pub struct ObjectValue { type ObjectStores (line 22) | pub struct ObjectStores { method new (line 28) | pub fn new() -> Self { method store_exists (line 34) | pub(crate) fn store_exists(&self, obj_store_key: &str) -> Result Self { type ObjectKey (line 325) | pub struct ObjectKey(String); method new (line 328) | pub fn new(key: impl ToString) -> Result { type ObjectStoreError (line 336) | pub enum ObjectStoreError { method from (line 347) | fn from(e: &ObjectStoreError) -> Self { type KvStoreError (line 358) | pub enum KvStoreError { function from (line 378) | fn from(e: &KvError) -> Self { method from (line 393) | fn from(e: &KvStoreError) -> Self { method from (line 406) | fn from(e: &KvStoreError) -> Self { function is_valid_key (line 427) | fn is_valid_key(key: &str) -> Result<(), KeyValidationError> { type KeyValidationError (line 476) | pub enum KeyValidationError { constant STORE_NAME (line 495) | const STORE_NAME: &'static str = "test_store"; function test_kv_store_exists (line 498) | fn test_kv_store_exists() { function test_kv_store_basics (line 513) | fn test_kv_store_basics() { function test_kv_store_item_404s (line 573) | fn test_kv_store_item_404s() { function test_kv_store_item_insert_modes (line 601) | fn test_kv_store_item_insert_modes() { function test_kv_store_item_insert_generation (line 708) | fn test_kv_store_item_insert_generation() { function test_kv_store_item_list_advanced (line 792) | fn test_kv_store_item_list_advanced() { FILE: src/sandbox.rs constant NEXT_REQ_ACCEPT_MAX (line 54) | const NEXT_REQ_ACCEPT_MAX: usize = 5; constant NEXT_REQ_TIMEOUT (line 55) | const NEXT_REQ_TIMEOUT: Duration = Duration::from_secs(10); constant NGWAF_ALLOW_VERDICT (line 56) | const NGWAF_ALLOW_VERDICT: &str = "allow"; type RequestParts (line 58) | pub struct RequestParts { type Sandbox (line 65) | pub struct Sandbox { method new (line 133) | pub fn new( method downstream_metadata (line 186) | pub fn downstream_metadata( method downstream_client_ip (line 197) | pub fn downstream_client_ip( method downstream_server_ip (line 207) | pub fn downstream_server_ip( method downstream_compliance_region (line 217) | pub fn downstream_compliance_region( method downstream_request_id (line 227) | pub fn downstream_request_id(&self, handle: RequestHandle) -> Result RequestHandle { method downstream_request_body (line 237) | pub fn downstream_request_body(&self) -> BodyHandle { method downstream_original_headers (line 242) | pub fn downstream_original_headers( method send_downstream_response (line 261) | pub fn send_downstream_response(&mut self, resp: Response) -> Re... method redirect_downstream_to_pushpin (line 273) | pub fn redirect_downstream_to_pushpin( method redirect_downstream_to_backend (line 288) | pub fn redirect_downstream_to_backend( method close_downstream_response_sender (line 297) | pub fn close_downstream_response_sender(&mut self, resp: Response BodyHandle { method body (line 321) | pub fn body(&self, handle: BodyHandle) -> Result<&Body, HandleError> { method body_mut (line 336) | pub fn body_mut(&mut self, handle: BodyHandle) -> Result<&mut Body, Ha... method take_body (line 351) | pub fn take_body(&mut self, handle: BodyHandle) -> Result Result<(), HandleEr... method begin_streaming (line 377) | pub fn begin_streaming(&mut self, handle: BodyHandle) -> Result bool { method streaming_body_mut (line 406) | pub fn streaming_body_mut( method take_streaming_body (line 426) | pub fn take_streaming_body( method insert_request_parts (line 447) | pub fn insert_request_parts(&mut self, parts: request::Parts) -> Reque... method request_parts (line 464) | pub fn request_parts(&self, handle: RequestHandle) -> Result<&request:... method request_parts_mut (line 481) | pub fn request_parts_mut( method take_request_parts (line 501) | pub fn take_request_parts( method insert_response_parts (line 521) | pub fn insert_response_parts(&mut self, parts: response::Parts) -> Res... method response_parts (line 535) | pub fn response_parts(&self, handle: ResponseHandle) -> Result<&respon... method response_parts_mut (line 552) | pub fn response_parts_mut( method take_response_parts (line 572) | pub fn take_response_parts( method insert_response (line 582) | pub fn insert_response(&mut self, resp: Response) -> (ResponseHa... method log_endpoint_handle (line 597) | pub fn log_endpoint_handle(&mut self, name: &[u8]) -> EndpointHandle { method log_endpoint (line 615) | pub fn log_endpoint(&self, handle: EndpointHandle) -> Result<&LogEndpo... method acl_handle_by_name (line 623) | pub fn acl_handle_by_name(&mut self, name: &str) -> Option { method acl_by_handle (line 628) | pub fn acl_by_handle(&self, handle: AclHandle) -> Option> { method backends (line 635) | pub fn backends(&self) -> &Backends { method backend (line 640) | pub fn backend(&self, name: &str) -> Option<&Arc> { method dynamic_backend (line 649) | pub fn dynamic_backend(&self, name: &str) -> Option<&Arc> { method backend_names (line 654) | pub fn backend_names(&self) -> impl Iterator { method add_backend (line 661) | pub fn add_backend(&mut self, name: &str, info: Backend) -> bool { method tls_config (line 676) | pub fn tls_config(&self) -> &TlsConfig { method device_detection_lookup (line 682) | pub fn device_detection_lookup(&self, user_agent: &str) -> Option Result Result<&LoadedDi... method dictionaries (line 711) | pub fn dictionaries(&self) -> &Dictionaries { method geolocation_lookup (line 717) | pub fn geolocation_lookup(&self, addr: &IpAddr) -> Option { method ngwaf_response (line 727) | pub fn ngwaf_response(&self) -> String { method kv_store (line 736) | pub fn kv_store(&self) -> &ObjectStores { method kv_store_handle (line 740) | pub fn kv_store_handle(&mut self, key: &str) -> KvStoreHandle { method get_kv_store_key (line 745) | pub fn get_kv_store_key(&self, handle: KvStoreHandle) -> Option<&Objec... method kv_insert (line 750) | pub fn kv_insert( method insert_pending_kv_insert (line 773) | pub fn insert_pending_kv_insert( method take_pending_kv_insert (line 786) | pub fn take_pending_kv_insert( method pending_kv_insert (line 804) | pub fn pending_kv_insert( method kv_delete (line 815) | pub fn kv_delete( method insert_pending_kv_delete (line 827) | pub fn insert_pending_kv_delete( method take_pending_kv_delete (line 840) | pub fn take_pending_kv_delete( method pending_kv_delete (line 858) | pub fn pending_kv_delete( method obj_lookup (line 869) | pub fn obj_lookup( method insert_pending_kv_lookup (line 881) | pub fn insert_pending_kv_lookup( method take_pending_kv_lookup (line 894) | pub fn take_pending_kv_lookup( method pending_kv_lookup (line 912) | pub fn pending_kv_lookup( method kv_list (line 923) | pub fn kv_list( method insert_pending_kv_list (line 939) | pub fn insert_pending_kv_list(&mut self, pending: PendingKvListTask) -... method take_pending_kv_list (line 949) | pub fn take_pending_kv_list( method pending_kv_list (line 967) | pub fn pending_kv_list( method secret_store_handle (line 980) | pub fn secret_store_handle(&mut self, name: &str) -> Option Option Option) -> SecretHandle { method secret_stores (line 1008) | pub fn secret_stores(&self) -> &SecretStores { method insert_pending_request (line 1018) | pub fn insert_pending_request( method pending_request (line 1031) | pub fn pending_request( method pending_request_mut (line 1046) | pub fn pending_request_mut( method take_pending_request (line 1061) | pub fn take_pending_request( method reinsert_pending_request (line 1075) | pub fn reinsert_pending_request( method insert_cache_op (line 1091) | pub fn insert_cache_op(&mut self, task: PendingCacheTask) -> AsyncItem... method cache_entry_mut (line 1097) | pub(crate) async fn cache_entry_mut( method cache_entry (line 1117) | pub(crate) async fn cache_entry( method take_cache_entry (line 1138) | pub(crate) fn take_cache_entry( method cache (line 1150) | pub fn cache(&self) -> &Arc { method prepare_select_targets (line 1160) | pub fn prepare_select_targets( method reinsert_select_targets (line 1183) | pub fn reinsert_select_targets(&mut self, targets: Vec) { method reinsert_async_handle (line 1189) | pub fn reinsert_async_handle(&mut self, handle: AsyncItemHandle, item:... method new_ready (line 1195) | pub fn new_ready(&mut self) -> AsyncItemHandle { method sandbox_id (line 1205) | pub fn sandbox_id(&self) -> u64 { method config_path (line 1210) | pub fn config_path(&self) -> Option<&Path> { method async_item_mut (line 1214) | pub fn async_item_mut( method take_async_item (line 1224) | pub fn take_async_item(&mut self, handle: AsyncItemHandle) -> Result &ShieldingSites { method fake_valid_fastly_keys (line 1260) | pub fn fake_valid_fastly_keys(&self) -> &crate::config::FakeValidFastl... method check_fastly_key (line 1268) | pub fn check_fastly_key(&self, handle: RequestHandle) -> Result &Arc { method get_heap_usage_mib (line 1381) | pub fn get_heap_usage_mib(&self) -> u32 { method limiter (line 1387) | pub fn limiter(&self) -> &Limiter { method limiter_mut (line 1391) | pub fn limiter_mut(&mut self) -> &mut Limiter { type SelectedTargets (line 1396) | pub struct SelectedTargets<'sandbox> { function new (line 1402) | fn new(sandbox: &'sandbox mut Sandbox, targets: Vec) -> Se... function future (line 1406) | fn future(&mut self) -> Box + Unpin + Send + ... method drop (line 1424) | fn drop(&mut self) { type ViceroyRequestMetadata (line 1432) | pub struct ViceroyRequestMetadata { method default (line 1438) | fn default() -> Self { type ViceroyResponseMetadata (line 1448) | pub struct ViceroyResponseMetadata { method default (line 1453) | fn default() -> Self { type AsyncItemHandle (line 1462) | pub struct AsyncItemHandle(u32); method from (line 1472) | fn from(h: BodyHandle) -> AsyncItemHandle { method from (line 1484) | fn from(h: PendingRequestHandle) -> AsyncItemHandle { method from (line 1496) | fn from(h: types::AsyncItemHandle) -> AsyncItemHandle { method from (line 1508) | fn from(h: PendingKvLookupHandle) -> AsyncItemHandle { method from (line 1520) | fn from(h: PendingKvInsertHandle) -> AsyncItemHandle { method from (line 1532) | fn from(h: PendingKvDeleteHandle) -> AsyncItemHandle { method from (line 1544) | fn from(h: PendingKvListHandle) -> AsyncItemHandle { method from (line 1556) | fn from(h: KvStoreLookupHandle) -> AsyncItemHandle { method from (line 1568) | fn from(h: KvStoreInsertHandle) -> AsyncItemHandle { method from (line 1580) | fn from(h: KvStoreDeleteHandle) -> AsyncItemHandle { method from (line 1592) | fn from(h: KvStoreListHandle) -> AsyncItemHandle { method from (line 1610) | fn from(h: CacheHandle) -> AsyncItemHandle { method from (line 1622) | fn from(h: CacheBusyHandle) -> AsyncItemHandle { method from (line 1634) | fn from(h: RequestPromiseHandle) -> AsyncItemHandle { method from (line 1478) | fn from(h: AsyncItemHandle) -> BodyHandle { method from (line 1490) | fn from(h: AsyncItemHandle) -> PendingRequestHandle { function from (line 1502) | fn from(h: AsyncItemHandle) -> types::AsyncItemHandle { method from (line 1514) | fn from(h: AsyncItemHandle) -> PendingKvLookupHandle { method from (line 1526) | fn from(h: AsyncItemHandle) -> PendingKvInsertHandle { method from (line 1538) | fn from(h: AsyncItemHandle) -> PendingKvDeleteHandle { method from (line 1550) | fn from(h: AsyncItemHandle) -> PendingKvListHandle { method from (line 1562) | fn from(h: AsyncItemHandle) -> KvStoreLookupHandle { method from (line 1574) | fn from(h: AsyncItemHandle) -> KvStoreInsertHandle { method from (line 1586) | fn from(h: AsyncItemHandle) -> KvStoreDeleteHandle { method from (line 1598) | fn from(h: AsyncItemHandle) -> KvStoreListHandle { method from (line 1604) | fn from(h: AsyncItemHandle) -> CacheHandle { method from (line 1616) | fn from(h: AsyncItemHandle) -> CacheBusyHandle { method from (line 1628) | fn from(h: AsyncItemHandle) -> RequestPromiseHandle { method from (line 1641) | fn from(h: CacheBusyHandle) -> CacheHandle { FILE: src/sandbox/async_item.rs type PendingKvLookupTask (line 15) | pub struct PendingKvLookupTask(PeekableTask, ... method new (line 17) | pub fn new(t: PeekableTask, KvStoreError>>)... method task (line 20) | pub fn task(self) -> PeekableTask, KvStoreE... type PendingKvInsertTask (line 26) | pub struct PendingKvInsertTask(PeekableTask>); method new (line 28) | pub fn new(t: PeekableTask>) -> PendingKvInse... method task (line 31) | pub fn task(self) -> PeekableTask> { type PendingKvDeleteTask (line 37) | pub struct PendingKvDeleteTask(PeekableTask>); method new (line 39) | pub fn new(t: PeekableTask>) -> PendingKvDe... method task (line 42) | pub fn task(self) -> PeekableTask> { type PendingKvListTask (line 48) | pub struct PendingKvListTask(PeekableTask, KvStoreError>>); method new (line 50) | pub fn new(t: PeekableTask, KvStoreError>>) -> PendingK... method task (line 53) | pub fn task(self) -> PeekableTask, KvStoreError>> { type PendingDownstreamReqTask (line 65) | pub enum PendingDownstreamReqTask { method new (line 71) | pub fn new( method recv (line 86) | pub async fn recv(mut self) -> Result, Error> { method await_ready (line 110) | pub async fn await_ready(&mut self) { type PendingCacheTask (line 129) | pub struct PendingCacheTask(PeekableTask); method new (line 131) | pub fn new(t: PeekableTask) -> PendingCacheTask { method task (line 134) | pub fn task(self) -> PeekableTask { method as_mut (line 139) | pub async fn as_mut(&mut self) -> &mut Result { type AsyncItem (line 152) | pub enum AsyncItem { method is_streaming (line 166) | pub fn is_streaming(&self) -> bool { method as_body (line 170) | pub fn as_body(&self) -> Option<&Body> { method as_body_mut (line 177) | pub fn as_body_mut(&mut self) -> Option<&mut Body> { method into_body (line 184) | pub fn into_body(self) -> Option { method as_streaming_mut (line 191) | pub fn as_streaming_mut(&mut self) -> Option<&mut StreamingBody> { method into_streaming (line 198) | pub fn into_streaming(self) -> Option { method begin_streaming (line 205) | pub fn begin_streaming(&mut self) -> Option { method as_pending_kv_lookup (line 222) | pub fn as_pending_kv_lookup(&self) -> Option<&PendingKvLookupTask> { method into_pending_kv_lookup (line 229) | pub fn into_pending_kv_lookup(self) -> Option { method as_pending_kv_insert (line 236) | pub fn as_pending_kv_insert(&self) -> Option<&PendingKvInsertTask> { method into_pending_kv_insert (line 243) | pub fn into_pending_kv_insert(self) -> Option { method as_pending_kv_delete (line 250) | pub fn as_pending_kv_delete(&self) -> Option<&PendingKvDeleteTask> { method into_pending_kv_delete (line 257) | pub fn into_pending_kv_delete(self) -> Option { method as_pending_kv_list (line 264) | pub fn as_pending_kv_list(&self) -> Option<&PendingKvListTask> { method into_pending_kv_list (line 271) | pub fn into_pending_kv_list(self) -> Option { method as_pending_req (line 278) | pub fn as_pending_req(&self) -> Option<&PeekableTask>> { method as_pending_req_mut (line 285) | pub fn as_pending_req_mut(&mut self) -> Option<&mut PeekableTask Option<&PendingCacheTask> { method as_pending_cache_mut (line 299) | pub fn as_pending_cache_mut(&mut self) -> Option<&mut PendingCacheTask> { method into_pending_cache (line 306) | pub fn into_pending_cache(self) -> Option { method into_pending_req (line 313) | pub fn into_pending_req(self) -> Option>> { method as_pending_downstream_req_mut (line 320) | pub fn as_pending_downstream_req_mut(&mut self) -> Option<&mut Pending... method into_pending_downstream_req (line 327) | pub fn into_pending_downstream_req(self) -> Option bool { method from (line 355) | fn from(req: PeekableTask>) -> Self { method from (line 361) | fn from(task: PendingKvLookupTask) -> Self { method from (line 367) | fn from(task: PendingKvInsertTask) -> Self { method from (line 373) | fn from(task: PendingKvDeleteTask) -> Self { method from (line 379) | fn from(task: PendingKvListTask) -> Self { method from (line 385) | fn from(task: PendingCacheTask) -> Self { method from (line 391) | fn from(task: PendingDownstreamReqTask) -> Self { type PeekableTask (line 397) | pub enum PeekableTask { function spawn (line 403) | pub async fn spawn(fut: impl Future> + 'static... function complete (line 409) | pub fn complete(t: T) -> Self { function await_ready (line 414) | pub async fn await_ready(&mut self) { function recv (line 429) | pub async fn recv(self) -> Result { function get_mut (line 438) | pub fn get_mut(&mut self) -> Option<&mut Result> { FILE: src/sandbox/downstream.rs type DownstreamResponseState (line 26) | pub enum DownstreamResponseState { method new (line 44) | pub fn new(sender: Sender) -> Self { method is_unsent (line 48) | pub fn is_unsent(&self) -> bool { method send (line 61) | pub fn send(&mut self, mut response: Response) -> Result<(), Err... method redirect_to_pushpin (line 134) | pub fn redirect_to_pushpin(&mut self, redirect_info: HandoffInfo) -> R... method redirect_to_backend (line 154) | pub fn redirect_to_backend(&mut self, redirect_info: HandoffInfo) -> R... method close (line 176) | pub fn close(&mut self) { FILE: src/secret_store.rs type SecretStores (line 4) | pub struct SecretStores { method new (line 9) | pub fn new() -> Self { method get_store (line 15) | pub fn get_store(&self, name: &str) -> Option<&SecretStore> { method add_store (line 19) | pub fn add_store(&mut self, name: String, store: SecretStore) { type SecretStore (line 25) | pub struct SecretStore { method new (line 30) | pub fn new() -> Self { method get_secret (line 36) | pub fn get_secret(&self, name: &str) -> Option<&Secret> { method add_secret (line 40) | pub fn add_secret(&mut self, name: String, secret: Bytes) { type Secret (line 46) | pub struct Secret { method plaintext (line 51) | pub fn plaintext(&self) -> &[u8] { type SecretLookup (line 57) | pub enum SecretLookup { FILE: src/service.rs type ViceroyService (line 34) | pub struct ViceroyService { method new (line 63) | pub fn new(ctx: Arc) -> Self { method make_service (line 68) | fn make_service(&self, remote: &AddrStream) -> RequestService { method serve (line 77) | pub async fn serve(self, addr: SocketAddr) -> Result<(), hyper::Error> { type Response (line 86) | type Response = RequestService; type Error (line 87) | type Error = Infallible; type Future (line 88) | type Future = Ready>; method poll_ready (line 90) | fn poll_ready(&mut self, _cx: &mut task::Context<'_>) -> Poll Self::Future { type RequestService (line 114) | pub struct RequestService { method new (line 122) | fn new(ctx: Arc, addr: &AddrStream) -> Self { type Response (line 137) | type Response = Response; type Error (line 138) | type Error = Error; type Future (line 139) | type Future = Pin>; method poll_ready (line 141) | fn poll_ready(&mut self, _cx: &mut task::Context<'_>) -> Poll) -> Self::Future { type ServiceFuture (line 134) | type ServiceFuture = dyn Future, Error>> ... FILE: src/shielding_site.rs type ShieldingSites (line 12) | pub struct ShieldingSites { type Error (line 23) | type Error = FastlyConfigError; method try_from (line 25) | fn try_from(value: toml::value::Map) -> Result Self { method with_local (line 126) | pub fn with_local(mut self, name: S) -> Self { method with_remote (line 131) | pub fn with_remote(mut self, name: S, unencrypted: Url, e... method is_local (line 142) | pub fn is_local>(&self, name: S) -> bool { method get_encrypted (line 149) | pub fn get_encrypted>(&self, name: S) -> Option { method get_unencrypted (line 156) | pub fn get_unencrypted>(&self, name: S) -> Option { method default (line 17) | fn default() -> Self { type ShieldingSite (line 114) | enum ShieldingSite { FILE: src/shift_mem.rs constant OFFSET_PAGES (line 16) | const OFFSET_PAGES: i32 = 2; constant OFFSET (line 18) | const OFFSET: i32 = OFFSET_PAGES * 64 * 1024; function shift_func (line 19) | fn shift_func(r#gen: &mut ModuleLocals, func: &mut LocalFunction) { function get_local (line 173) | fn get_local(r#gen: &mut ModuleLocals, locals: &mut Vec, idx: u... function shift_main_module (line 184) | pub fn shift_main_module(bytes: &[u8]) -> anyhow::Result> { FILE: src/streaming_body.rs constant STREAMING_CHANNEL_SIZE (line 12) | const STREAMING_CHANNEL_SIZE: usize = 8; type StreamingBody (line 19) | pub struct StreamingBody { method new (line 47) | pub fn new() -> (StreamingBody, mpsc::Receiver) { method send_chunk (line 62) | pub async fn send_chunk(&mut self, chunk: impl Into) -> Result<... method append_trailer (line 70) | pub fn append_trailer(&mut self, name: HeaderName, value: HeaderValue) { method await_ready (line 75) | pub async fn await_ready(&mut self) { method finish (line 83) | pub fn finish(self) -> Result<(), Error> { type StreamingBodyItem (line 40) | pub enum StreamingBodyItem { FILE: src/upstream.rs type TlsConfig (line 42) | pub struct TlsConfig { method new (line 48) | pub fn new() -> Result { type BackendConnector (line 79) | pub struct BackendConnector { method new (line 86) | pub fn new(backend: Arc, tls_config: TlsConfig) -> Self { type Response (line 121) | type Response = Connection; type Error (line 122) | type Error = BoxError; type Future (line 123) | type Future = Pin) -> Poll Self::Future { type BoxError (line 98) | type BoxError = Box; type Connection (line 100) | pub enum Connection { method metadata (line 106) | fn metadata(&self) -> &ConnMetadata { method connected (line 461) | fn connected(&self) -> hyper::client::connect::Connected { type ConnMetadata (line 115) | pub struct ConnMetadata { function canonical_host_header (line 252) | fn canonical_host_header( function canonical_uri (line 275) | fn canonical_uri(original_uri: &Uri, canonical_host: &str, backend: &Bac... function send_request (line 322) | pub fn send_request( type PendingRequest (line 443) | pub enum PendingRequest { type SelectTarget (line 453) | pub struct SelectTarget { method poll_read (line 467) | fn poll_read( method poll_write (line 480) | fn poll_write( method poll_flush (line 491) | fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll types::KvStoreHandle { function from (line 107) | fn from(h: types::KvStoreHandle) -> types::ObjectStoreHandle { function from (line 114) | fn from(h: types::KvStoreLookupHandle) -> types::PendingKvLookupHandle { function from (line 121) | fn from(h: types::PendingKvLookupHandle) -> types::KvStoreLookupHandle { function from (line 128) | fn from(h: types::KvStoreInsertHandle) -> types::PendingKvInsertHandle { function from (line 135) | fn from(h: types::PendingKvInsertHandle) -> types::KvStoreInsertHandle { function from (line 142) | fn from(h: types::KvStoreDeleteHandle) -> types::PendingKvDeleteHandle { function from (line 149) | fn from(h: types::PendingKvDeleteHandle) -> types::KvStoreDeleteHandle { function from (line 156) | fn from(h: types::KvStoreListHandle) -> types::PendingKvListHandle { function from (line 163) | fn from(h: types::PendingKvListHandle) -> types::KvStoreListHandle { function from (line 170) | fn from(v: types::HttpVersion) -> http::version::Version { type Error (line 184) | type Error = &'static str; function try_from (line 185) | fn try_from(v: http::version::Version) -> Result { method init (line 198) | fn init(&mut self, _memory: &mut GuestMemory<'_>, abi_version: u64) -> R... method fastly_status_from_error (line 208) | fn fastly_status_from_error(&mut self, e: Error) -> Result Self { type MultiValueWriter (line 264) | pub(crate) trait MultiValueWriter { method write_values (line 265) | fn write_values( method write_values (line 281) | fn write_values( FILE: src/wiggle_abi/acl.rs method open (line 8) | fn open( method lookup (line 25) | async fn lookup( FILE: src/wiggle_abi/backend_impl.rs function lookup_backend_definition (line 4) | fn lookup_backend_definition<'sess>( method exists (line 17) | fn exists( method is_healthy (line 29) | fn is_healthy( method is_dynamic (line 42) | fn is_dynamic( method get_host (line 58) | fn get_host( method get_override_host (line 84) | fn get_override_host( method get_port (line 114) | fn get_port( method get_connect_timeout_ms (line 128) | fn get_connect_timeout_ms( method get_first_byte_timeout_ms (line 139) | fn get_first_byte_timeout_ms( method get_between_bytes_timeout_ms (line 150) | fn get_between_bytes_timeout_ms( method get_ssl_min_version (line 161) | fn get_ssl_min_version( method get_ssl_max_version (line 172) | fn get_ssl_max_version( method get_http_keepalive_time (line 183) | fn get_http_keepalive_time( method get_tcp_keepalive_enable (line 192) | fn get_tcp_keepalive_enable( method get_tcp_keepalive_interval (line 201) | fn get_tcp_keepalive_interval( method get_tcp_keepalive_probes (line 210) | fn get_tcp_keepalive_probes( method get_tcp_keepalive_time (line 219) | fn get_tcp_keepalive_time( method is_ssl (line 228) | fn is_ssl( FILE: src/wiggle_abi/body_impl.rs method append (line 24) | async fn append( method new (line 49) | fn new(&mut self, _memory: &mut GuestMemory<'_>) -> Result( method trailer_value_get (line 178) | fn trailer_value_get<'a>( method trailer_values_get (line 200) | fn trailer_values_get<'a>( method known_length (line 228) | fn known_length( FILE: src/wiggle_abi/cache.rs function load_cache_key (line 16) | fn load_cache_key( function load_write_options (line 25) | fn load_write_options( type LookupOptions (line 137) | struct LookupOptions { function load_lookup_options (line 142) | fn load_lookup_options( method lookup (line 182) | async fn lookup( method insert (line 208) | async fn insert( method replace (line 241) | async fn replace( method replace_get_age_ns (line 251) | async fn replace_get_age_ns( method replace_get_body (line 259) | async fn replace_get_body( method replace_get_hits (line 269) | async fn replace_get_hits( method replace_get_length (line 277) | async fn replace_get_length( method replace_get_max_age_ns (line 285) | async fn replace_get_max_age_ns( method replace_get_stale_while_revalidate_ns (line 293) | async fn replace_get_stale_while_revalidate_ns( method replace_get_state (line 301) | async fn replace_get_state( method replace_get_user_metadata (line 309) | async fn replace_get_user_metadata( method replace_insert (line 320) | async fn replace_insert( method transaction_lookup (line 330) | async fn transaction_lookup( method transaction_lookup_async (line 343) | async fn transaction_lookup_async( method cache_busy_handle_wait (line 382) | async fn cache_busy_handle_wait( method transaction_insert (line 396) | async fn transaction_insert( method transaction_insert_and_stream_back (line 411) | async fn transaction_insert_and_stream_back( method transaction_update (line 440) | async fn transaction_update( method transaction_cancel (line 463) | async fn transaction_cancel( method close_busy (line 476) | async fn close_busy( method close (line 486) | async fn close( method get_state (line 495) | async fn get_state( method get_user_metadata (line 523) | async fn get_user_metadata( method get_body (line 557) | async fn get_body( method get_length (line 620) | async fn get_length( method get_max_age_ns (line 635) | async fn get_max_age_ns( method get_stale_while_revalidate_ns (line 648) | async fn get_stale_while_revalidate_ns( method get_age_ns (line 656) | async fn get_age_ns( method get_hits (line 669) | async fn get_hits( FILE: src/wiggle_abi/compute_runtime.rs method get_vcpu_ms (line 8) | fn get_vcpu_ms(&mut self, _memory: &mut GuestMemory<'_>) -> Result) -> Result FastlyStatus { method lookup (line 26) | fn lookup( FILE: src/wiggle_abi/dictionary_impl.rs type DictionaryError (line 16) | pub enum DictionaryError { method to_fastly_status (line 27) | pub fn to_fastly_status(&self) -> FastlyStatus { method open (line 37) | fn open( method get (line 45) | fn get( FILE: src/wiggle_abi/erl_impl.rs method check_rate (line 9) | fn check_rate( method ratecounter_increment (line 23) | fn ratecounter_increment( method ratecounter_lookup_rate (line 33) | fn ratecounter_lookup_rate( method ratecounter_lookup_count (line 43) | fn ratecounter_lookup_count( method penaltybox_add (line 53) | fn penaltybox_add( method penaltybox_has (line 63) | fn penaltybox_has( FILE: src/wiggle_abi/fastly_purge_impl.rs method purge_surrogate_key (line 10) | fn purge_surrogate_key( FILE: src/wiggle_abi/geo_impl.rs method lookup (line 15) | fn lookup( FILE: src/wiggle_abi/headers.rs constant MAX_HEADER_NAME_LEN (line 9) | pub const MAX_HEADER_NAME_LEN: u32 = (1 << 16) - 1; type HttpHeaders (line 11) | pub(crate) trait HttpHeaders { method names_get (line 12) | fn names_get( method value_get (line 21) | fn value_get( method values_get (line 30) | fn values_get( method values_set (line 40) | fn values_set( method insert (line 47) | fn insert( method append (line 54) | fn append( method remove (line 61) | fn remove(&mut self, memory: &GuestMemory<'_>, name: GuestPtr<[u8]>) -... method names_get (line 65) | fn names_get( method value_get (line 80) | fn value_get( method values_get (line 115) | fn values_get( method values_set (line 136) | fn values_set( method insert (line 169) | fn insert( method append (line 185) | fn append( method remove (line 201) | fn remove(&mut self, memory: &GuestMemory<'_>, name: GuestPtr<[u8]>) -... FILE: src/wiggle_abi/http_cache.rs method lookup (line 10) | async fn lookup( method transaction_lookup (line 20) | async fn transaction_lookup( method transaction_insert (line 30) | async fn transaction_insert( method transaction_insert_and_stream_back (line 41) | async fn transaction_insert_and_stream_back( method transaction_update (line 52) | async fn transaction_update( method transaction_update_and_return_fresh (line 63) | async fn transaction_update_and_return_fresh( method transaction_record_not_cacheable (line 74) | async fn transaction_record_not_cacheable( method transaction_abandon (line 84) | async fn transaction_abandon( method transaction_choose_stale (line 92) | async fn transaction_choose_stale( method close (line 100) | async fn close( method is_request_cacheable (line 108) | fn is_request_cacheable( method get_suggested_cache_key (line 116) | fn get_suggested_cache_key( method get_suggested_backend_request (line 127) | async fn get_suggested_backend_request( method get_suggested_cache_options (line 135) | async fn get_suggested_cache_options( method prepare_response_for_storage (line 148) | async fn prepare_response_for_storage( method get_found_response (line 157) | async fn get_found_response( method get_state (line 166) | async fn get_state( method get_length (line 174) | async fn get_length( method get_max_age_ns (line 182) | async fn get_max_age_ns( method get_stale_while_revalidate_ns (line 190) | async fn get_stale_while_revalidate_ns( method get_stale_if_error_ns (line 198) | async fn get_stale_if_error_ns( method get_age_ns (line 206) | async fn get_age_ns( method get_hits (line 214) | async fn get_hits( method get_sensitive_data (line 222) | async fn get_sensitive_data( method get_surrogate_keys (line 230) | async fn get_surrogate_keys( method get_vary_rule (line 241) | async fn get_vary_rule( FILE: src/wiggle_abi/http_downstream.rs method next_request (line 16) | async fn next_request( method next_request_abandon (line 30) | async fn next_request_abandon( method next_request_wait (line 40) | async fn next_request_wait( method downstream_original_header_names (line 52) | fn downstream_original_header_names( method downstream_original_header_count (line 73) | fn downstream_original_header_count( method downstream_server_ip_addr (line 88) | fn downstream_server_ip_addr( method downstream_client_ip_addr (line 117) | fn downstream_client_ip_addr( method downstream_client_h2_fingerprint (line 146) | fn downstream_client_h2_fingerprint( method downstream_client_request_id (line 157) | fn downstream_client_request_id( method downstream_client_oh_fingerprint (line 188) | fn downstream_client_oh_fingerprint( method downstream_client_ddos_detected (line 199) | fn downstream_client_ddos_detected( method downstream_tls_cipher_openssl_name (line 207) | fn downstream_tls_cipher_openssl_name( method downstream_tls_protocol (line 218) | fn downstream_tls_protocol( method downstream_tls_client_servername (line 229) | fn downstream_tls_client_servername( method downstream_tls_client_hello (line 240) | fn downstream_tls_client_hello( method downstream_tls_raw_client_certificate (line 251) | fn downstream_tls_raw_client_certificate( method downstream_tls_client_cert_verify_result (line 262) | fn downstream_tls_client_cert_verify_result( method downstream_tls_ja3_md5 (line 270) | fn downstream_tls_ja3_md5( method downstream_tls_ja4 (line 279) | fn downstream_tls_ja4( method downstream_compliance_region (line 290) | fn downstream_compliance_region( method fastly_key_is_valid (line 321) | fn fastly_key_is_valid( method downstream_bot_analyzed (line 329) | fn downstream_bot_analyzed( method downstream_bot_detected (line 337) | fn downstream_bot_detected( method downstream_bot_name (line 345) | fn downstream_bot_name( method downstream_bot_category (line 356) | fn downstream_bot_category( method downstream_bot_category_kind (line 367) | fn downstream_bot_category_kind( method downstream_bot_verified (line 375) | fn downstream_bot_verified( method downstream_resvpnproxy_is_anonymous (line 383) | fn downstream_resvpnproxy_is_anonymous( method downstream_resvpnproxy_is_anonymous_vpn (line 391) | fn downstream_resvpnproxy_is_anonymous_vpn( method downstream_resvpnproxy_is_hosting_provider (line 399) | fn downstream_resvpnproxy_is_hosting_provider( method downstream_resvpnproxy_is_proxy_over_vpn (line 407) | fn downstream_resvpnproxy_is_proxy_over_vpn( method downstream_resvpnproxy_is_public_proxy (line 415) | fn downstream_resvpnproxy_is_public_proxy( method downstream_resvpnproxy_is_relay_proxy (line 423) | fn downstream_resvpnproxy_is_relay_proxy( method downstream_resvpnproxy_is_residential_proxy (line 431) | fn downstream_resvpnproxy_is_residential_proxy( method downstream_resvpnproxy_is_smart_dns_proxy (line 439) | fn downstream_resvpnproxy_is_smart_dns_proxy( method downstream_resvpnproxy_is_tor_exit_node (line 447) | fn downstream_resvpnproxy_is_tor_exit_node( method downstream_resvpnproxy_is_vpn_datacenter (line 455) | fn downstream_resvpnproxy_is_vpn_datacenter( method downstream_resvpnproxy_vpn_service_name (line 463) | fn downstream_resvpnproxy_vpn_service_name( type MetadataView (line 475) | trait MetadataView { method absent_metadata_value (line 477) | fn absent_metadata_value(&self, handle: RequestHandle) -> Result(&self, handle: RequestHandle) -> Result bool { method endpoint_get (line 26) | fn endpoint_get( method write (line 40) | fn write( FILE: src/wiggle_abi/obj_store_impl.rs method open (line 22) | fn open( method lookup (line 37) | fn lookup( method lookup_async (line 60) | async fn lookup_async( method pending_lookup_wait (line 79) | async fn pending_lookup_wait( method insert (line 102) | async fn insert( method insert_async (line 117) | async fn insert_async( method pending_insert_wait (line 138) | async fn pending_insert_wait( method delete_async (line 150) | async fn delete_async( method pending_delete_wait (line 168) | async fn pending_delete_wait( FILE: src/wiggle_abi/req_impl.rs method body_downstream_get (line 36) | fn body_downstream_get( method cache_override_set (line 45) | fn cache_override_set( method cache_override_v2_set (line 63) | fn cache_override_v2_set( method downstream_server_ip_addr (line 90) | fn downstream_server_ip_addr( method downstream_client_ip_addr (line 104) | fn downstream_client_ip_addr( method downstream_client_h2_fingerprint (line 118) | fn downstream_client_h2_fingerprint( method downstream_client_request_id (line 135) | fn downstream_client_request_id( method downstream_client_oh_fingerprint (line 152) | fn downstream_client_oh_fingerprint( method downstream_client_ddos_detected (line 169) | fn downstream_client_ddos_detected( method downstream_tls_cipher_openssl_name (line 180) | fn downstream_tls_cipher_openssl_name( method upgrade_websocket (line 198) | fn upgrade_websocket( method redirect_to_websocket_proxy (line 207) | fn redirect_to_websocket_proxy( method redirect_to_grip_proxy (line 226) | fn redirect_to_grip_proxy( method redirect_to_websocket_proxy_v2 (line 244) | fn redirect_to_websocket_proxy_v2( method redirect_to_grip_proxy_v2 (line 264) | fn redirect_to_grip_proxy_v2( method downstream_tls_protocol (line 284) | fn downstream_tls_protocol( method downstream_tls_client_hello (line 301) | fn downstream_tls_client_hello( method downstream_tls_raw_client_certificate (line 318) | fn downstream_tls_raw_client_certificate( method downstream_tls_client_cert_verify_result (line 335) | fn downstream_tls_client_cert_verify_result( method downstream_tls_ja3_md5 (line 346) | fn downstream_tls_ja3_md5( method downstream_tls_ja4 (line 359) | fn downstream_tls_ja4( method downstream_compliance_region (line 376) | fn downstream_compliance_region( method framing_headers_mode_set (line 394) | fn framing_headers_mode_set( method register_dynamic_backend (line 417) | fn register_dynamic_backend( method new (line 598) | fn new(&mut self, _memory: &mut GuestMemory<'_>) -> Result) -> Res... method header_value_get (line 650) | fn header_value_get( method header_values_get (line 663) | fn header_values_get( method header_values_set (line 682) | fn header_values_set( method header_insert (line 693) | fn header_insert( method header_append (line 704) | fn header_append( method header_remove (line 715) | fn header_remove( method method_get (line 725) | fn method_get( method method_set (line 756) | fn method_set( method uri_get (line 771) | fn uri_get( method uri_set (line 800) | fn uri_set( method version_get (line 815) | fn version_get( method version_set (line 824) | fn version_set( method send (line 837) | async fn send( method send_v2 (line 862) | async fn send_v2( method send_v3 (line 875) | async fn send_v3( method send_async (line 887) | async fn send_async( method send_async_v2 (line 920) | async fn send_async_v2( method send_async_streaming (line 937) | async fn send_async_streaming( method pending_req_poll (line 972) | async fn pending_req_poll( method pending_req_poll_v2 (line 989) | async fn pending_req_poll_v2( method pending_req_wait (line 999) | async fn pending_req_wait( method pending_req_wait_v2 (line 1011) | async fn pending_req_wait_v2( method pending_req_select (line 1022) | async fn pending_req_select( method pending_req_select_v2 (line 1073) | async fn pending_req_select_v2( method fastly_key_is_valid (line 1083) | fn fastly_key_is_valid(&mut self, memory: &mut GuestMemory<'_>) -> Resul... method close (line 1087) | fn close( method auto_decompress_response_set (line 1098) | fn auto_decompress_response_set( method inspect (line 1123) | fn inspect( method on_behalf_of (line 1189) | fn on_behalf_of( function try_ip_from_bytes (line 1201) | fn try_ip_from_bytes(bytes: Option<&[u8]>) -> Result) -> Result( method header_remove (line 121) | fn header_remove<'a>( method version_get (line 131) | fn version_get( method version_set (line 140) | fn version_set( method send_downstream (line 153) | fn send_downstream( method status_get (line 174) | fn status_get( method status_set (line 182) | fn status_set( method framing_headers_mode_set (line 194) | fn framing_headers_mode_set( method close (line 221) | fn close( method http_keepalive_mode_set (line 232) | fn http_keepalive_mode_set( method get_addr_dest_ip (line 244) | fn get_addr_dest_ip( method get_addr_dest_port (line 282) | fn get_addr_dest_port( FILE: src/wiggle_abi/secret_store_impl.rs type SecretStoreError (line 16) | pub enum SecretStoreError { method from (line 35) | fn from(err: &SecretStoreError) -> Self { method open (line 47) | fn open( method get (line 59) | fn get( method plaintext (line 77) | fn plaintext( method from_bytes (line 129) | fn from_bytes( FILE: src/wiggle_abi/shielding.rs method shield_info (line 9) | fn shield_info( method backend_for_shield (line 58) | fn backend_for_shield( FILE: src/wiggle_abi/uap_impl.rs method parse (line 9) | fn parse( FILE: test-fixtures/src/bin/acl.rs function main (line 6) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/args.rs function main (line 1) | fn main() { FILE: test-fixtures/src/bin/async_io.rs function is_ready (line 14) | fn is_ready(handle: u32) -> bool { function append_header (line 23) | fn append_header(resp: &mut ResponseHandle, header: impl ToString, value... function test_select (line 30) | fn test_select() -> Result<(), Error> { function test_empty_select (line 121) | fn test_empty_select(timeout: u32) { function main (line 144) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/bad-framing-headers.rs function main (line 4) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/cache.rs function main (line 21) | fn main() { function new_key (line 74) | fn new_key() -> CacheKey { function ready_and_pending (line 81) | fn ready_and_pending( function poll_known_length (line 105) | fn poll_known_length(key: &CacheKey) -> Found { function test_non_concurrent (line 126) | fn test_non_concurrent() { function test_concurrent (line 156) | fn test_concurrent() { function test_single_body (line 192) | fn test_single_body() { function test_insert_stale (line 237) | fn test_insert_stale() { function test_edge_expired (line 260) | fn test_edge_expired() { function test_edge_expires_after_ttl (line 289) | fn test_edge_expires_after_ttl() { function test_vary (line 301) | fn test_vary() { function test_vary_multiple (line 336) | fn test_vary_multiple() { function test_novary_ignore_headers (line 409) | fn test_novary_ignore_headers() { function test_vary_subtle (line 439) | fn test_vary_subtle() { function test_vary_combine (line 467) | fn test_vary_combine() { function test_user_metadata (line 506) | fn test_user_metadata() { function test_service_id (line 536) | fn test_service_id() { function test_length_from_body (line 549) | fn test_length_from_body() { function test_inconsistent_body_length (line 570) | fn test_inconsistent_body_length() { function test_nonconcurrent_range (line 623) | fn test_nonconcurrent_range() { function test_concurrent_range (line 671) | fn test_concurrent_range() { function test_concurrent_range_fixed (line 709) | fn test_concurrent_range_fixed() { function test_concurrent_range_known_length_fixed (line 742) | fn test_concurrent_range_known_length_fixed() { function test_transaction_range_fixed (line 770) | fn test_transaction_range_fixed() { function test_known_length_nonblocking (line 800) | fn test_known_length_nonblocking() { function test_known_length_invalid_range (line 825) | fn test_known_length_invalid_range() { function test_unknown_length_invalid_range (line 870) | fn test_unknown_length_invalid_range() { function test_stale_while_revalidate (line 913) | fn test_stale_while_revalidate() { function test_keyed_purge (line 959) | fn test_keyed_purge() { function test_soft_purge (line 984) | fn test_soft_purge() { function test_purge_variant (line 1021) | fn test_purge_variant() { function test_racing_transactions (line 1083) | fn test_racing_transactions() { function test_implicit_cancel_of_fetch (line 1110) | fn test_implicit_cancel_of_fetch() { function test_implicit_cancel_of_pending (line 1125) | fn test_implicit_cancel_of_pending() { function test_explicit_cancel (line 1140) | fn test_explicit_cancel() { function test_collapse_across_vary (line 1156) | fn test_collapse_across_vary() { function test_stream_back (line 1205) | fn test_stream_back() { function test_stream_back_fixed (line 1226) | fn test_stream_back_fixed() { function test_simple_cache_expires (line 1261) | fn test_simple_cache_expires() { function test_core_cache_expires (line 1273) | fn test_core_cache_expires() { FILE: test-fixtures/src/bin/config-store-lookup.rs function main (line 5) | fn main() { FILE: test-fixtures/src/bin/content-length.rs function main (line 8) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/device-detection-lookup.rs function main (line 5) | fn main() { FILE: test-fixtures/src/bin/dictionary-lookup.rs function main (line 5) | fn main() { FILE: test-fixtures/src/bin/downstream-req.rs function downstream_compliance_region (line 8) | pub fn downstream_compliance_region( function main (line 16) | fn main() { FILE: test-fixtures/src/bin/early-hints.rs function main (line 9) | fn main(_req: Request) -> Result { FILE: test-fixtures/src/bin/edge-rate-limiting.rs function main (line 7) | fn main() { FILE: test-fixtures/src/bin/env-vars.rs function main (line 5) | fn main() { FILE: test-fixtures/src/bin/expects-hello.rs function main (line 4) | fn main() { FILE: test-fixtures/src/bin/fastly-key-is-valid.rs function main (line 3) | fn main() { FILE: test-fixtures/src/bin/geolocation-lookup-default.rs function main (line 14) | fn main() { FILE: test-fixtures/src/bin/geolocation-lookup.rs function main (line 14) | fn main() { FILE: test-fixtures/src/bin/grpc.rs function main (line 7) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/gzipped-response.rs function main (line 9) | fn main() -> Result<(), SendError> { FILE: test-fixtures/src/bin/inspect.rs function main (line 6) | fn main(req: Request) -> Result { FILE: test-fixtures/src/bin/invalid-status-code.rs function main (line 4) | fn main(_req: Request) -> Result { FILE: test-fixtures/src/bin/kv_store.rs function main (line 8) | fn main() { FILE: test-fixtures/src/bin/logging.rs function main (line 4) | fn main() { FILE: test-fixtures/src/bin/manual-framing-headers.rs function main (line 12) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/mutual-tls.rs function main (line 9) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/noop.rs function main (line 3) | fn main() {} FILE: test-fixtures/src/bin/panic.rs function main (line 2) | fn main() { FILE: test-fixtures/src/bin/request.rs constant HEADER_LEN_TOO_LONG (line 20) | const HEADER_LEN_TOO_LONG: usize = MAX_HEADER_NAME_LEN + 1; function test_version_set_and_get (line 22) | fn test_version_set_and_get() { function test_uri_set_and_get (line 47) | fn test_uri_set_and_get() { function test_method_set_and_get (line 106) | fn test_method_set_and_get() { function test_header_value_get_and_insert (line 164) | fn test_header_value_get_and_insert() { function test_header_append_and_remove (line 267) | fn test_header_append_and_remove() { function test_header_multi_value_set_and_get (line 352) | fn test_header_multi_value_set_and_get() { function test_default_decompress_response (line 427) | fn test_default_decompress_response() { function main (line 433) | fn main() { FILE: test-fixtures/src/bin/response.rs constant HEADER_LEN_TOO_LONG (line 21) | const HEADER_LEN_TOO_LONG: usize = MAX_HEADER_NAME_LEN + 1; function test_status_set_and_get (line 23) | fn test_status_set_and_get() { function test_version_set_and_get (line 58) | fn test_version_set_and_get() { function test_header_value_get_and_insert (line 80) | fn test_header_value_get_and_insert() { function test_header_append_and_remove (line 183) | fn test_header_append_and_remove() { function test_header_multi_value_set_and_get (line 268) | fn test_header_multi_value_set_and_get() { function main (line 343) | fn main() { FILE: test-fixtures/src/bin/reusable-sandboxes.rs function is_ready (line 8) | fn is_ready(handle: u32) -> bool { function main (line 17) | fn main() { FILE: test-fixtures/src/bin/secret-store.rs function main (line 6) | fn main() { FILE: test-fixtures/src/bin/shielding.rs function main (line 5) | fn main(request: Request) -> Result { FILE: test-fixtures/src/bin/sleep.rs function main (line 1) | fn main() { FILE: test-fixtures/src/bin/streaming-response.rs function main (line 4) | fn main() { FILE: test-fixtures/src/bin/teapot-status.rs function main (line 13) | fn main() { FILE: test-fixtures/src/bin/unknown-import.rs function main (line 6) | fn main() { function unknown_function (line 27) | pub fn unknown_function(arg1: c_int, arg2: c_float) -> c_int; FILE: test-fixtures/src/bin/upstream-async.rs function send_async_reqs (line 13) | fn send_async_reqs() -> (PendingRequest, PendingRequest) { type ResponseTracker (line 24) | struct ResponseTracker { method new (line 32) | fn new() -> Self { method process (line 43) | fn process(&mut self, resp: Response) { method assert_complete (line 56) | fn assert_complete(self) { function test_wait (line 63) | fn test_wait() { function test_poll (line 71) | fn test_poll() { function test_select (line 103) | fn test_select() { function main (line 117) | fn main() { FILE: test-fixtures/src/bin/upstream-dynamic.rs function main (line 6) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/upstream-streaming.rs function main (line 4) | fn main() { FILE: test-fixtures/src/bin/upstream.rs function main (line 5) | fn main() { FILE: test-fixtures/src/bin/vcpu_time_test.rs function get_vcpu_ms (line 11) | pub fn get_vcpu_ms(ms_out: *mut u64) -> FastlyStatus; function current_vcpu_ms (line 14) | fn current_vcpu_ms() -> Result { function test_that_waiting_for_servers_increases_only_wall_time (line 23) | fn test_that_waiting_for_servers_increases_only_wall_time(client_req: Re... function test_that_computing_factorial_increases_vcpu_time (line 39) | fn test_that_computing_factorial_increases_vcpu_time() -> Result<(), Err... function main (line 62) | fn main() -> Result<(), Error> { FILE: test-fixtures/src/bin/write-and-read-body.rs function main (line 4) | fn main() { FILE: test-fixtures/src/bin/write-body.rs function main (line 19) | fn main() { FILE: test-fixtures/src/limits.rs constant MAX_HEADER_NAME_LEN (line 6) | pub const MAX_HEADER_NAME_LEN: usize = (1 << 16) - 1; FILE: wasm_abi/adapter/build.rs function main (line 4) | fn main() { function build_raw_intrinsics (line 74) | fn build_raw_intrinsics() -> Vec { function build_archive (line 251) | fn build_archive(wasm: &[u8]) -> Vec { FILE: wasm_abi/adapter/byte-array-literals/src/lib.rs function str (line 7) | pub fn str(input: TokenStream) -> TokenStream { function str_nl (line 20) | pub fn str_nl(input: TokenStream) -> TokenStream { function convert_str (line 33) | fn convert_str(input: TokenStream) -> Vec { function to_string (line 51) | fn to_string(lit: Literal) -> String { FILE: wasm_abi/adapter/src/descriptors.rs constant MAX_DESCRIPTORS (line 8) | pub const MAX_DESCRIPTORS: usize = 128; type Descriptor (line 11) | pub enum Descriptor { type Streams (line 25) | pub struct Streams { method get_read_stream (line 38) | pub fn get_read_stream(&self) -> Result<&InputStream, Errno> { method get_write_stream (line 48) | pub fn get_write_stream(&self) -> Result<&OutputStream, Errno> { type StreamType (line 58) | pub enum StreamType { type Descriptors (line 64) | pub struct Descriptors { method new (line 75) | pub fn new(_state: &State) -> Self { method push (line 110) | fn push(&self, desc: Descriptor) -> Result { method table (line 123) | fn table(&self) -> &[Descriptor] { method table_mut (line 132) | fn table_mut(&mut self) -> &mut [Descriptor] { method open (line 141) | pub fn open(&mut self, d: Descriptor) -> Result { method get (line 161) | pub fn get(&self, fd: Fd) -> Result<&Descriptor, Errno> { method get_mut (line 167) | pub fn get_mut(&mut self, fd: Fd) -> Result<&mut Descriptor, Errno> { method close (line 174) | pub fn close(&mut self, fd: Fd) -> Result<(), Errno> { method push_closed (line 189) | fn push_closed(&mut self) -> Result<(), Errno> { method renumber (line 197) | pub fn renumber(&mut self, from_fd: Fd, to_fd: Fd) -> Result<(), Errno> { method get_read_stream (line 223) | pub fn get_read_stream(&self, fd: Fd) -> Result<&InputStream, Errno> { method get_write_stream (line 230) | pub fn get_write_stream(&self, fd: Fd) -> Result<&OutputStream, Errno> { FILE: wasm_abi/adapter/src/fastly/cache.rs type CacheHandle (line 7) | pub type CacheHandle = u32; type CacheBusyHandle (line 8) | pub type CacheBusyHandle = u32; type CacheReplaceHandle (line 9) | pub type CacheReplaceHandle = u32; type CacheObjectLength (line 11) | pub type CacheObjectLength = u64; type CacheDurationNs (line 12) | pub type CacheDurationNs = u64; type CacheHitCount (line 13) | pub type CacheHitCount = u64; type CacheLookupOptions (line 17) | pub struct CacheLookupOptions { type CacheReplaceOptions (line 36) | pub struct CacheReplaceOptions { type CacheReplaceStrategy (line 56) | pub enum CacheReplaceStrategy { type CacheWriteOptions (line 64) | pub struct CacheWriteOptions { type CacheGetBodyOptions (line 101) | pub struct CacheGetBodyOptions { method from (line 132) | fn from(value: cache::LookupState) -> Self { type Error (line 150) | type Error = FastlyStatus; function try_from (line 152) | fn try_from(value: u32) -> Result { function convert_lookup_options (line 165) | unsafe fn convert_lookup_options<'a>( function lookup (line 183) | pub fn lookup( function write_options (line 234) | unsafe fn write_options<'a>( function insert (line 304) | pub fn insert( function transaction_lookup (line 352) | pub fn transaction_lookup( function transaction_lookup_async (line 399) | pub fn transaction_lookup_async( function cache_busy_handle_wait (line 456) | pub fn cache_busy_handle_wait( function transaction_insert (line 481) | pub fn transaction_insert( function transaction_insert_and_stream_back (line 526) | pub fn transaction_insert_and_stream_back( function transaction_update (line 573) | pub fn transaction_update( function transaction_cancel (line 609) | pub fn transaction_cancel(handle: CacheHandle) -> FastlyStatus { function close_busy (line 615) | pub fn close_busy(handle: CacheBusyHandle) -> FastlyStatus { function close (line 637) | pub fn close(handle: CacheHandle) -> FastlyStatus { function get_state (line 667) | pub fn get_state( function get_user_metadata (line 684) | pub fn get_user_metadata( function from (line 700) | fn from((mask, value): (CacheGetBodyOptionsMask, CacheGetBodyOptions)) -... function get_body (line 714) | pub fn get_body( function get_length (line 739) | pub fn get_length(handle: CacheHandle, length_out: *mut CacheObjectLengt... function get_max_age_ns (line 754) | pub fn get_max_age_ns(handle: CacheHandle, duration_out: *mut CacheDurat... function get_stale_while_revalidate_ns (line 769) | pub fn get_stale_while_revalidate_ns( function get_age_ns (line 787) | pub fn get_age_ns(handle: CacheHandle, duration_out: *mut CacheDurationN... function get_hits (line 802) | pub fn get_hits(handle: CacheHandle, hits_out: *mut CacheHitCount) -> Fa... function replace (line 817) | pub fn replace( function replace_insert (line 884) | pub fn replace_insert( function replace_get_age_ns (line 939) | pub fn replace_get_age_ns( function replace_get_body (line 959) | pub fn replace_get_body( function replace_get_hits (line 987) | pub fn replace_get_hits( function replace_get_length (line 1007) | pub fn replace_get_length( function replace_get_max_age_ns (line 1027) | pub fn replace_get_max_age_ns( function replace_get_stale_while_revalidate_ns (line 1047) | pub fn replace_get_stale_while_revalidate_ns( function replace_get_state (line 1067) | pub fn replace_get_state( function replace_get_user_metadata (line 1087) | pub fn replace_get_user_metadata( constant REPLACE_ENTRY_MARKER (line 1112) | const REPLACE_ENTRY_MARKER: u32 = 0x4000_0000; function encode_replace_entry (line 1116) | fn encode_replace_entry(cache_entry: CacheReplaceHandle) -> CacheHandle { function decode_replace_entry (line 1123) | fn decode_replace_entry(cache_entry: CacheHandle) -> CacheReplaceHandle { function is_replace_entry (line 1129) | fn is_replace_entry(cache_entry: CacheHandle) -> bool { FILE: wasm_abi/adapter/src/fastly/config_store.rs type ConfigStoreHandle (line 5) | pub type ConfigStoreHandle = u32; function open (line 8) | pub fn open( function get (line 32) | pub fn get( FILE: wasm_abi/adapter/src/fastly/core.rs function from (line 14) | fn from(value: crate::bindings::fastly::compute::http_types::HttpVersion... type Error (line 27) | type Error = u32; function try_from (line 29) | fn try_from(value: u32) -> Result { type BodyWriteEnd (line 44) | pub enum BodyWriteEnd { type FramingHeadersMode (line 53) | pub enum FramingHeadersMode { type HttpKeepaliveMode (line 85) | pub enum HttpKeepaliveMode { function from (line 95) | fn from(value: crate::bindings::fastly::compute::http_downstream::BotCat... type AclHandle (line 117) | pub type AclHandle = u32; type AsyncItemHandle (line 118) | pub type AsyncItemHandle = u32; type BodyHandle (line 119) | pub type BodyHandle = u32; type DictionaryHandle (line 120) | pub type DictionaryHandle = u32; type KVStoreHandle (line 121) | pub type KVStoreHandle = u32; type ObjectStoreHandle (line 122) | pub type ObjectStoreHandle = u32; type PendingObjectStoreDeleteHandle (line 123) | pub type PendingObjectStoreDeleteHandle = u32; type PendingObjectStoreInsertHandle (line 124) | pub type PendingObjectStoreInsertHandle = u32; type KVStoreLookupHandle (line 125) | pub type KVStoreLookupHandle = u32; type KVStoreInsertHandle (line 126) | pub type KVStoreInsertHandle = u32; type KVStoreDeleteHandle (line 127) | pub type KVStoreDeleteHandle = u32; type KVStoreListHandle (line 128) | pub type KVStoreListHandle = u32; type PendingObjectStoreLookupHandle (line 129) | pub type PendingObjectStoreLookupHandle = u32; type PendingRequestHandle (line 130) | pub type PendingRequestHandle = u32; type RequestHandle (line 131) | pub type RequestHandle = u32; type RequestPromiseHandle (line 132) | pub type RequestPromiseHandle = u32; type ResponseHandle (line 133) | pub type ResponseHandle = u32; type SecretHandle (line 134) | pub type SecretHandle = u32; type SecretStoreHandle (line 135) | pub type SecretStoreHandle = u32; constant INVALID_HANDLE (line 137) | pub const INVALID_HANDLE: u32 = u32::MAX - 1; type DynamicBackendConfig (line 140) | pub struct DynamicBackendConfig { method default (line 170) | fn default() -> Self { function from (line 212) | fn from(value: ContentEncodings) -> Self { type InspectConfig (line 258) | pub struct InspectConfig { constant ABI_VERSION (line 270) | pub const ABI_VERSION: u64 = 1; function init (line 274) | pub fn init(abi_version: u64) -> FastlyStatus { function get_vcpu_ms (line 287) | pub fn get_vcpu_ms(vcpu_time_ms_out: *mut u64) -> FastlyStatus { function get_heap_mib (line 296) | pub fn get_heap_mib(heap_mb_out: *mut u32) -> FastlyStatus { function append (line 311) | pub fn append(dst_handle: BodyHandle, src_handle: BodyHandle) -> FastlyS... function new (line 318) | pub fn new(handle_out: *mut BodyHandle) -> FastlyStatus { function read (line 331) | pub fn read( function write (line 346) | pub fn write( function close (line 375) | pub fn close(body_handle: BodyHandle) -> FastlyStatus { function abandon (line 381) | pub fn abandon(body_handle: BodyHandle) -> FastlyStatus { function trailer_append (line 388) | pub fn trailer_append( function trailer_names_get (line 402) | pub fn trailer_names_get( function trailer_value_get (line 447) | pub fn trailer_value_get( function trailer_values_get (line 490) | pub fn trailer_values_get( function known_length (line 539) | pub fn known_length(body_handle: BodyHandle, length_out: *mut u64) -> Fa... function endpoint_get (line 560) | pub fn endpoint_get( function write (line 583) | pub fn write( type NextRequestOptions (line 618) | pub struct NextRequestOptions { function next_request (line 623) | pub fn next_request( function next_request_wait (line 660) | pub fn next_request_wait( function next_request_abandon (line 695) | pub fn next_request_abandon(handle: RequestPromiseHandle) -> FastlyStatus { function downstream_original_header_names (line 702) | pub fn downstream_original_header_names( function downstream_original_header_count (line 740) | pub fn downstream_original_header_count( function downstream_client_ip_addr (line 757) | pub fn downstream_client_ip_addr( function downstream_server_ip_addr (line 777) | pub fn downstream_server_ip_addr( function downstream_client_h2_fingerprint (line 797) | pub fn downstream_client_h2_fingerprint( function downstream_client_request_id (line 818) | pub fn downstream_client_request_id( function downstream_client_oh_fingerprint (line 839) | pub fn downstream_client_oh_fingerprint( function downstream_client_ddos_detected (line 860) | pub fn downstream_client_ddos_detected( function downstream_tls_cipher_openssl_name (line 879) | pub fn downstream_tls_cipher_openssl_name( function downstream_tls_protocol (line 900) | pub fn downstream_tls_protocol( function downstream_tls_client_hello (line 921) | pub fn downstream_tls_client_hello( function downstream_tls_client_servername (line 942) | pub fn downstream_tls_client_servername( function downstream_tls_ja3_md5 (line 963) | pub fn downstream_tls_ja3_md5( function downstream_tls_ja4 (line 978) | pub fn downstream_tls_ja4( function downstream_compliance_region (line 999) | pub fn downstream_compliance_region( function downstream_tls_raw_client_certificate (line 1020) | pub fn downstream_tls_raw_client_certificate( function downstream_tls_client_cert_verify_result (line 1041) | pub fn downstream_tls_client_cert_verify_result( function fastly_key_is_valid (line 1062) | pub fn fastly_key_is_valid(req_handle: RequestHandle, is_valid_out: *mut... function downstream_bot_analyzed (line 1076) | pub fn downstream_bot_analyzed( function downstream_bot_detected (line 1093) | pub fn downstream_bot_detected( function downstream_bot_name (line 1110) | pub fn downstream_bot_name( function downstream_bot_category (line 1131) | pub fn downstream_bot_category( function downstream_bot_category_kind (line 1152) | pub fn downstream_bot_category_kind( function downstream_bot_verified (line 1170) | pub fn downstream_bot_verified( function downstream_resvpnproxy_is_anonymous (line 1188) | pub fn downstream_resvpnproxy_is_anonymous( function downstream_resvpnproxy_is_anonymous_vpn (line 1206) | pub fn downstream_resvpnproxy_is_anonymous_vpn( function downstream_resvpnproxy_is_hosting_provider (line 1224) | pub fn downstream_resvpnproxy_is_hosting_provider( function downstream_resvpnproxy_is_proxy_over_vpn (line 1242) | pub fn downstream_resvpnproxy_is_proxy_over_vpn( function downstream_resvpnproxy_is_public_proxy (line 1260) | pub fn downstream_resvpnproxy_is_public_proxy( function downstream_resvpnproxy_is_relay_proxy (line 1278) | pub fn downstream_resvpnproxy_is_relay_proxy( function downstream_resvpnproxy_is_residential_proxy (line 1296) | pub fn downstream_resvpnproxy_is_residential_proxy( function downstream_resvpnproxy_is_smart_dns_proxy (line 1314) | pub fn downstream_resvpnproxy_is_smart_dns_proxy( function downstream_resvpnproxy_is_tor_exit_node (line 1332) | pub fn downstream_resvpnproxy_is_tor_exit_node( function downstream_resvpnproxy_is_vpn_datacenter (line 1350) | pub fn downstream_resvpnproxy_is_vpn_datacenter( function downstream_resvpnproxy_vpn_service_name (line 1368) | pub fn downstream_resvpnproxy_vpn_service_name( type SendErrorDetailTag (line 1416) | pub enum SendErrorDetailTag { type SendErrorDetail (line 1447) | pub struct SendErrorDetail { method from (line 1498) | fn from(err: fastly::compute::http_req::SendErrorDetail) -> Self { method from (line 1570) | fn from(dns_error: http_req::DnsErrorDetail) -> Self { method from (line 1595) | fn from(tls_alert: http_req::TlsAlertReceivedDetail) -> Self { method from (line 1615) | fn from(h2_err: http_req::H2ErrorDetail) -> Self { method from (line 1632) | fn from(_: http_req::ExtraSendErrorDetail) -> Self { method from (line 1649) | fn from(tag: SendErrorDetailTag) -> Self { function from (line 1461) | fn from((tag, ttl, swr, sk): (u32, u32, u32, Option... function into (line 1483) | fn into(self) -> u32 { function encode_tls_version (line 1662) | fn encode_tls_version(val: u32) -> Result { function body_downstream_get (line 1673) | pub fn body_downstream_get( function cache_override_set (line 1687) | pub fn cache_override_set( function cache_override_v2_set (line 1701) | pub fn cache_override_v2_set( function framing_headers_mode_set (line 1721) | pub fn framing_headers_mode_set( function downstream_tls_cipher_openssl_name (line 1739) | pub fn downstream_tls_cipher_openssl_name( function downstream_tls_protocol (line 1757) | pub fn downstream_tls_protocol( function downstream_tls_raw_client_certificate (line 1775) | pub fn downstream_tls_raw_client_certificate( function header_append (line 1793) | pub fn header_append( function header_insert (line 1807) | pub fn header_insert( function original_header_names_get (line 1821) | pub fn original_header_names_get( function original_header_count (line 1856) | pub fn original_header_count(count_out: *mut u32) -> FastlyStatus { function header_names_get (line 1869) | pub fn header_names_get( function header_values_get (line 1901) | pub fn header_values_get( function header_values_set (line 1941) | pub fn header_values_set( function header_value_get (line 1956) | pub fn header_value_get( function header_remove (line 1983) | pub fn header_remove( function method_get (line 1994) | pub fn method_get( function method_set (line 2010) | pub fn method_set( function new (line 2021) | pub fn new(req_handle_out: *mut RequestHandle) -> FastlyStatus { function send (line 2034) | pub fn send( function send_v2 (line 2063) | pub fn send_v2( function send_v3 (line 2112) | pub fn send_v3( function send_async (line 2161) | pub fn send_async( function send_async_v2 (line 2188) | pub fn send_async_v2( function send_async_streaming (line 2224) | pub fn send_async_streaming( function upgrade_websocket (line 2252) | pub fn upgrade_websocket(backend: *const u8, backend_len: usize) -> Fast... function redirect_to_websocket_proxy_v2 (line 2262) | pub fn redirect_to_websocket_proxy_v2( function redirect_to_grip_proxy_v2 (line 2277) | pub fn redirect_to_grip_proxy_v2( function register_dynamic_backend (line 2292) | pub fn register_dynamic_backend( function uri_get (line 2395) | pub fn uri_get( function uri_set (line 2408) | pub fn uri_set(req_handle: RequestHandle, uri: *const u8, uri_len: usize... function version_get (line 2415) | pub fn version_get(req_handle: RequestHandle, version: *mut u32) -> Fast... function version_set (line 2429) | pub fn version_set(req_handle: RequestHandle, version: u32) -> FastlySta... function pending_req_poll (line 2439) | pub fn pending_req_poll( function pending_req_poll_v2 (line 2464) | pub fn pending_req_poll_v2( function pending_req_select (line 2497) | pub fn pending_req_select( function pending_req_select_v2 (line 2526) | pub fn pending_req_select_v2( function pending_req_wait (line 2557) | pub fn pending_req_wait( function pending_req_wait_v2 (line 2580) | pub fn pending_req_wait_v2( function close (line 2609) | pub fn close(req_handle: RequestHandle) -> FastlyStatus { function auto_decompress_response_set (line 2615) | pub fn auto_decompress_response_set( function inspect (line 2624) | pub fn inspect( function on_behalf_of (line 2689) | pub fn on_behalf_of( function header_append (line 2706) | pub fn header_append( function header_insert (line 2721) | pub fn header_insert( function header_names_get (line 2736) | pub fn header_names_get( function header_value_get (line 2769) | pub fn header_value_get( function header_values_get (line 2797) | pub fn header_values_get( function header_values_set (line 2839) | pub fn header_values_set( function header_remove (line 2854) | pub fn header_remove( function new (line 2866) | pub fn new(handle_out: *mut ResponseHandle) -> FastlyStatus { function send_downstream (line 2879) | pub fn send_downstream( function status_get (line 2898) | pub fn status_get(resp_handle: ResponseHandle, status: *mut u16) -> Fast... function status_set (line 2915) | pub fn status_set(resp_handle: ResponseHandle, status: u16) -> FastlySta... function version_get (line 2922) | pub fn version_get(resp_handle: ResponseHandle, version: *mut u32) -> Fa... function version_set (line 2937) | pub fn version_set(resp_handle: ResponseHandle, version: u32) -> FastlyS... function framing_headers_mode_set (line 2948) | pub fn framing_headers_mode_set( function http_keepalive_mode_set (line 2968) | pub fn http_keepalive_mode_set( function close (line 2985) | pub fn close(resp_handle: ResponseHandle) -> FastlyStatus { function get_addr_dest_ip (line 2991) | pub fn get_addr_dest_ip( function get_addr_dest_port (line 3011) | pub fn get_addr_dest_port(resp_handle: ResponseHandle, port_out: *mut u1... function open (line 3031) | pub fn open( function get (line 3056) | pub fn get( function lookup (line 3082) | pub fn lookup( function lookup (line 3104) | pub fn lookup( function check_rate (line 3123) | pub fn check_rate( function ratecounter_increment (line 3159) | pub fn ratecounter_increment( function ratecounter_lookup_rate (line 3176) | pub fn ratecounter_lookup_rate( function ratecounter_lookup_count (line 3202) | pub fn ratecounter_lookup_count( function penaltybox_add (line 3228) | pub fn penaltybox_add( function penaltybox_has (line 3245) | pub fn penaltybox_has( function open (line 3269) | pub fn open( function lookup (line 3298) | pub fn lookup( function lookup_async (line 3331) | pub fn lookup_async( function await_pending_lookup (line 3352) | pub fn await_pending_lookup( function insert (line 3382) | pub fn insert( function insert_async (line 3410) | pub fn insert_async( function await_pending_insert (line 3450) | pub fn await_pending_insert( function delete_async (line 3459) | pub fn delete_async( function pending_delete_wait (line 3480) | pub fn pending_delete_wait( type InsertMode (line 3499) | pub enum InsertMode { function from (line 3508) | fn from(value: InsertMode) -> Self { type InsertConfig (line 3519) | pub struct InsertConfig { method default (line 3529) | fn default() -> Self { type ListModeInternal (line 3543) | pub enum ListModeInternal { function from (line 3550) | fn from(value: ListModeInternal) -> Self { type ListConfig (line 3559) | pub struct ListConfig { method default (line 3569) | fn default() -> Self { type LookupConfig (line 3582) | pub struct LookupConfig { method default (line 3589) | fn default() -> Self { type DeleteConfig (line 3595) | pub struct DeleteConfig { method default (line 3602) | fn default() -> Self { type KvError (line 3644) | pub enum KvError { method from (line 3656) | fn from(value: kv_store::KvError) -> Self { function open_v2 (line 3671) | pub fn open_v2( function lookup (line 3706) | pub fn lookup( function lookup_wait (line 3731) | pub fn lookup_wait( function lookup_wait_v2 (line 3799) | pub fn lookup_wait_v2( function insert (line 3867) | pub fn insert( function insert_wait (line 3927) | pub fn insert_wait( function delete (line 3960) | pub fn delete( function delete_wait (line 3987) | pub fn delete_wait( function list (line 4027) | pub fn list( function list_wait (line 4087) | pub fn list_wait( function open (line 4129) | pub fn open( function get (line 4150) | pub fn get( function plaintext (line 4174) | pub fn plaintext( function from_bytes (line 4191) | pub fn from_bytes( type BackendHealth (line 4215) | pub enum BackendHealth { method from (line 4222) | fn from(value: backend::BackendHealth) -> Self { function decode_tls_version (line 4231) | fn decode_tls_version(val: http_types::TlsVersion) -> Result { function exists (line 4242) | pub fn exists( function is_healthy (line 4266) | pub fn is_healthy( function is_dynamic (line 4288) | pub fn is_dynamic(backend_ptr: *const u8, backend_len: usize, value: *mu... function get_host (line 4306) | pub fn get_host( function get_override_host (line 4327) | pub fn get_override_host( function get_port (line 4348) | pub fn get_port(backend_ptr: *const u8, backend_len: usize, value: *mut ... function get_connect_timeout_ms (line 4366) | pub fn get_connect_timeout_ms( function get_first_byte_timeout_ms (line 4388) | pub fn get_first_byte_timeout_ms( function get_between_bytes_timeout_ms (line 4410) | pub fn get_between_bytes_timeout_ms( function is_ssl (line 4432) | pub fn is_ssl(backend_ptr: *const u8, backend_len: usize, value: *mut u3... function get_ssl_min_version (line 4450) | pub fn get_ssl_min_version( function get_ssl_max_version (line 4476) | pub fn get_ssl_max_version( function get_http_keepalive_time (line 4502) | pub fn get_http_keepalive_time( function get_tcp_keepalive_enable (line 4526) | pub fn get_tcp_keepalive_enable( function get_tcp_keepalive_interval (line 4550) | pub fn get_tcp_keepalive_interval( function get_tcp_keepalive_probes (line 4574) | pub fn get_tcp_keepalive_probes( function get_tcp_keepalive_time (line 4598) | pub fn get_tcp_keepalive_time( type AclError (line 4629) | pub enum AclError { function open (line 4637) | pub fn open( function lookup (line 4655) | pub fn lookup( function select (line 4702) | pub fn select( function is_ready (line 4723) | pub fn is_ready(async_item_handle: AsyncItemHandle, ready_out: *mut u32)... function from (line 4747) | fn from(value: PurgeOptionsMask) -> Self { type PurgeOptions (line 4757) | pub struct PurgeOptions { function purge_surrogate_key (line 4764) | pub fn purge_surrogate_key( type ShieldBackendConfig (line 4826) | pub struct ShieldBackendConfig { method default (line 4833) | fn default() -> Self { function shield_info (line 4851) | pub fn shield_info( function backend_for_shield (line 4888) | pub fn backend_for_shield( function init (line 4954) | pub fn init(abi_version: u64) -> FastlyStatus { function get_secret (line 4963) | pub fn get_secret( type ImageOptimizerErrorTag (line 4976) | pub enum ImageOptimizerErrorTag { type ImageOptimizerErrorDetail (line 4999) | pub struct ImageOptimizerErrorDetail { type ImageOptimizerTransformConfig (line 5007) | pub struct ImageOptimizerTransformConfig { function transform_image_optimizer_request (line 5013) | pub fn transform_image_optimizer_request( function select_wrapper (line 5099) | fn select_wrapper(hs: &[u32]) -> u32 { function select_with_timeout_wrapper (line 5114) | fn select_with_timeout_wrapper(hs: &[u32], timeout_ms: u32) -> Option Self { method from (line 50) | fn from(err: crate::bindings::fastly::compute::types::OpenError) -> Se... method from (line 69) | fn from(err: crate::bindings::fastly::compute::kv_store::KvError) -> S... constant SUCCESS (line 8) | const SUCCESS: Self = Self::OK; function convert_result (line 84) | pub(crate) fn convert_result>(res: Result<(), T>) ... FILE: wasm_abi/adapter/src/fastly/http_cache.rs type HttpCacheHandle (line 12) | pub type HttpCacheHandle = u32; type IsCacheable (line 13) | pub type IsCacheable = u32; type IsSensitive (line 14) | pub type IsSensitive = u32; constant INVALID_HTTP_CACHE_HANDLE (line 16) | pub const INVALID_HTTP_CACHE_HANDLE: HttpCacheHandle = HttpCacheHandle::... type HttpStorageAction (line 21) | pub enum HttpStorageAction { method from (line 161) | fn from(value: host::StorageAction) -> Self { type HttpCacheLookupOptions (line 30) | pub struct HttpCacheLookupOptions { type HttpCacheWriteOptions (line 48) | pub struct HttpCacheWriteOptions { function cache_lookup_options (line 81) | fn cache_lookup_options( function cache_write_options (line 111) | fn cache_write_options( function is_request_cacheable (line 172) | pub fn is_request_cacheable( function get_suggested_cache_key (line 183) | pub fn get_suggested_cache_key( function lookup (line 202) | pub fn lookup( function transaction_lookup (line 244) | pub fn transaction_lookup( function transaction_insert (line 286) | pub fn transaction_insert( function transaction_insert_and_stream_back (line 308) | pub fn transaction_insert_and_stream_back( function transaction_update (line 341) | pub fn transaction_update( function transaction_update_and_return_fresh (line 362) | pub fn transaction_update_and_return_fresh( function transaction_record_not_cacheable (line 385) | pub fn transaction_record_not_cacheable( function transaction_choose_stale (line 404) | pub fn transaction_choose_stale(handle: HttpCacheHandle) -> FastlyStatus { function transaction_abandon (line 410) | pub fn transaction_abandon(handle: HttpCacheHandle) -> FastlyStatus { function close (line 416) | pub fn close(handle: HttpCacheHandle) -> FastlyStatus { function get_suggested_backend_request (line 422) | pub fn get_suggested_backend_request( function get_suggested_cache_options (line 432) | pub fn get_suggested_cache_options( function prepare_response_for_storage (line 563) | pub fn prepare_response_for_storage( function get_found_response (line 587) | pub fn get_found_response( function get_state (line 611) | pub fn get_state( function get_length (line 629) | pub fn get_length(handle: HttpCacheHandle, length_out: *mut CacheObjectL... function get_max_age_ns (line 636) | pub fn get_max_age_ns( function get_stale_while_revalidate_ns (line 646) | pub fn get_stale_while_revalidate_ns( function get_stale_if_error_ns (line 656) | pub fn get_stale_if_error_ns( function get_age_ns (line 666) | pub fn get_age_ns(handle: HttpCacheHandle, duration_out: *mut CacheDurat... function get_hits (line 673) | pub fn get_hits(handle: HttpCacheHandle, hits_out: *mut CacheHitCount) -... function get_sensitive_data (line 680) | pub fn get_sensitive_data( function get_surrogate_keys (line 690) | pub fn get_surrogate_keys( function get_vary_rule (line 706) | pub fn get_vary_rule( FILE: wasm_abi/adapter/src/fastly/mod.rs function decode_ip_address (line 16) | pub(crate) unsafe fn decode_ip_address( function encode_ip_address (line 35) | pub(crate) unsafe fn encode_ip_address( FILE: wasm_abi/adapter/src/lib.rs constant OFFSET (line 49) | pub const OFFSET: usize = 2 * PAGE_SIZE; function maybe_link_cabi_realloc (line 85) | pub fn maybe_link_cabi_realloc() {} type ComponentAdapter (line 89) | pub struct ComponentAdapter; method handle (line 93) | fn handle( type TrappingUnwrap (line 136) | trait TrappingUnwrap { method trapping_unwrap (line 137) | fn trapping_unwrap(self) -> T; function trapping_unwrap (line 141) | fn trapping_unwrap(self) -> T { function trapping_unwrap (line 150) | fn trapping_unwrap(self) -> T { function adapter_open_badfd (line 165) | pub unsafe extern "C" fn adapter_open_badfd(fd: *mut u32) -> Errno { function adapter_close_badfd (line 174) | pub unsafe extern "C" fn adapter_close_badfd(fd: u32) -> Errno { function reset_adapter_state (line 179) | pub unsafe extern "C" fn reset_adapter_state() { function cabi_import_realloc (line 187) | pub unsafe extern "C" fn cabi_import_realloc( type ImportAlloc (line 243) | enum ImportAlloc { method alloc (line 286) | unsafe fn alloc( type BumpAlloc (line 388) | struct BumpAlloc { method alloc (line 394) | unsafe fn alloc(&mut self, align: usize, size: usize) -> *mut u8 { method align_to (line 405) | unsafe fn align_to(&mut self, align: usize) { function wasi_cli_get_arguments (line 421) | fn wasi_cli_get_arguments(rval: *mut WasmStrList); function wasi_cli_get_environment (line 423) | fn wasi_cli_get_environment(rval: *mut StrTupleList); function args_get (line 429) | pub unsafe extern "C" fn args_get(argv: *mut *mut u8, argv_buf: *mut u8)... function args_sizes_get (line 463) | pub unsafe extern "C" fn args_sizes_get(argc: *mut Size, argv_buf_size: ... function environ_get (line 496) | pub unsafe extern "C" fn environ_get(environ: *mut *const u8, environ_bu... function environ_sizes_get (line 531) | pub unsafe extern "C" fn environ_sizes_get( function clock_res_get (line 579) | pub extern "C" fn clock_res_get(id: Clockid, resolution: &mut Timestamp)... function clock_time_get (line 606) | pub unsafe extern "C" fn clock_time_get( function fd_advise (line 635) | pub unsafe extern "C" fn fd_advise( function fd_allocate (line 647) | pub unsafe extern "C" fn fd_allocate(_fd: Fd, _offset: Filesize, _len: F... function fd_close (line 654) | pub unsafe extern "C" fn fd_close(fd: Fd) -> Errno { function fd_datasync (line 668) | pub unsafe extern "C" fn fd_datasync(_fd: Fd) -> Errno { function fd_fdstat_get (line 675) | pub unsafe extern "C" fn fd_fdstat_get(_fd: Fd, _stat: *mut Fdstat) -> E... function fd_fdstat_set_flags (line 682) | pub unsafe extern "C" fn fd_fdstat_set_flags(_fd: Fd, _flags: Fdflags) -... function fd_fdstat_set_rights (line 688) | pub unsafe extern "C" fn fd_fdstat_set_rights( function fd_filestat_get (line 704) | pub unsafe extern "C" fn fd_filestat_get(_fd: Fd, _buf: *mut Filestat) -... function fd_filestat_set_size (line 711) | pub unsafe extern "C" fn fd_filestat_set_size(_fd: Fd, _size: Filesize) ... function fd_filestat_set_times (line 718) | pub unsafe extern "C" fn fd_filestat_set_times( function fd_pread (line 730) | pub unsafe extern "C" fn fd_pread( function fd_prestat_get (line 742) | pub unsafe extern "C" fn fd_prestat_get(_fd: Fd, _buf: *mut Prestat) -> ... function fd_prestat_dir_name (line 748) | pub unsafe extern "C" fn fd_prestat_dir_name( function fd_pwrite (line 759) | pub unsafe extern "C" fn fd_pwrite( function fd_read (line 772) | pub unsafe extern "C" fn fd_read( function stream_error_to_errno (line 825) | fn stream_error_to_errno(_err: streams::Error) -> Errno { function fd_readdir (line 839) | pub unsafe extern "C" fn fd_readdir( function fd_renumber (line 858) | pub unsafe extern "C" fn fd_renumber(fd: Fd, to: Fd) -> Errno { function fd_seek (line 865) | pub unsafe extern "C" fn fd_seek( function fd_sync (line 877) | pub unsafe extern "C" fn fd_sync(_fd: Fd) -> Errno { function fd_tell (line 884) | pub unsafe extern "C" fn fd_tell(_fd: Fd, _offset: *mut Filesize) -> Err... function fd_write (line 891) | pub unsafe extern "C" fn fd_write( function path_create_directory (line 938) | pub unsafe extern "C" fn path_create_directory( function path_filestat_get (line 949) | pub unsafe extern "C" fn path_filestat_get( function path_filestat_set_times (line 962) | pub unsafe extern "C" fn path_filestat_set_times( function path_link (line 977) | pub unsafe extern "C" fn path_link( function path_open (line 997) | pub unsafe extern "C" fn path_open( function path_readlink (line 1014) | pub unsafe extern "C" fn path_readlink( function path_remove_directory (line 1029) | pub unsafe extern "C" fn path_remove_directory( function path_rename (line 1040) | pub unsafe extern "C" fn path_rename( function path_symlink (line 1054) | pub unsafe extern "C" fn path_symlink( function path_unlink_file (line 1068) | pub unsafe extern "C" fn path_unlink_file( type Pollables (line 1076) | struct Pollables { method push (line 1083) | unsafe fn push(&mut self, pollable: Pollable) { method drop (line 1095) | fn drop(&mut self) { function poll_oneoff (line 1107) | pub unsafe extern "C" fn poll_oneoff( function proc_exit (line 1319) | pub unsafe extern "C" fn proc_exit(rval: Exitcode) -> ! { function proc_raise (line 1328) | pub unsafe extern "C" fn proc_raise(_sig: Signal) -> Errno { function sched_yield (line 1335) | pub unsafe extern "C" fn sched_yield() -> Errno { function random_get (line 1348) | pub unsafe extern "C" fn random_get(buf: *mut u8, buf_len: Size) -> Errno { function sock_accept (line 1374) | pub unsafe extern "C" fn sock_accept(_fd: Fd, _flags: Fdflags, _connecti... function sock_recv (line 1382) | pub unsafe extern "C" fn sock_recv( function sock_send (line 1397) | pub unsafe extern "C" fn sock_send( function sock_shutdown (line 1410) | pub unsafe extern "C" fn sock_shutdown(_fd: Fd, _how: Sdflags) -> Errno { type BlockingMode (line 1415) | pub enum BlockingMode { method read (line 1424) | fn read( method write (line 1434) | fn write( constant PAGE_SIZE (line 1493) | const PAGE_SIZE: usize = 65536; constant MAGIC (line 1496) | const MAGIC: u32 = u32::from_le_bytes(*b"ugh!"); type State (line 1499) | pub(crate) struct State { method with (line 1631) | pub(crate) fn with(f: impl FnOnce(&State) -> Result<(),... method ptr (line 1642) | fn ptr() -> &'static State { method new (line 1654) | fn new() -> *mut State { method init (line 1697) | unsafe fn init(state: *mut State) { method descriptors (line 1712) | fn descriptors<'a>(&'a self) -> impl Deref + 'a { method descriptors_mut (line 1724) | fn descriptors_mut<'a>(&'a self) -> impl DerefMut + Deref BumpAlloc { method with_one_import_alloc (line 1746) | fn with_one_import_alloc(&self, base: *mut u8, len: usize, f: impl ... method with_import_alloc (line 1755) | fn with_import_alloc(&self, alloc: ImportAlloc, f: impl FnOnce() ->... type WasmStr (line 1550) | pub struct WasmStr { type WasmStrList (line 1556) | pub struct WasmStrList { type StrTuple (line 1562) | pub struct StrTuple { type StrTupleList (line 1569) | pub struct StrTupleList { type ReadyList (line 1576) | pub struct ReadyList { function temporary_data_size (line 1581) | const fn temporary_data_size() -> usize { constant _ (line 1600) | const _: () = { type AllocationState (line 1606) | enum AllocationState { function get_state_ptr (line 1616) | fn get_state_ptr() -> *mut State; function set_state_ptr (line 1617) | fn set_state_ptr(state: *mut State); function get_allocation_state (line 1618) | fn get_allocation_state() -> AllocationState; function set_allocation_state (line 1619) | fn set_allocation_state(state: AllocationState); type StateError (line 1622) | pub(crate) trait StateError { constant SUCCESS (line 1623) | const SUCCESS: Self; constant SUCCESS (line 1627) | const SUCCESS: Self = ERRNO_SUCCESS; FILE: wasm_abi/adapter/src/macros.rs function print (line 57) | pub(crate) fn print(message: &[u8]) { function eprint_u32 (line 84) | fn eprint_u32(x: u32) { function unreachable (line 104) | pub(crate) fn unreachable(line: u32, message: &[u8]) -> ! {