From 9c0e2f3f900675a7297a8dc970894b0cd1976c04 Mon Sep 17 00:00:00 2001 From: FelixMcFelix Date: Sun, 24 Nov 2024 22:44:48 +0000 Subject: [PATCH] deploy: 71535c5e87a2e94fc5f3a83efc8d4277c67b3462 --- current/help.html | 2 +- current/search-index.js | 4 +-- .../search.desc/songbird/songbird-desc-0-.js | 2 +- current/settings.html | 2 +- current/songbird/all.html | 2 +- .../constants/constant.AUDIO_FRAME_RATE.html | 2 +- .../constants/constant.CHILD_BUFFER_LEN.html | 2 +- .../constants/constant.DEFAULT_BITRATE.html | 2 +- .../constants/constant.FRAME_LEN_MS.html | 2 +- .../constant.MONO_FRAME_BYTE_SIZE.html | 2 +- .../constants/constant.MONO_FRAME_SIZE.html | 2 +- .../constants/constant.RTP_PROFILE_TYPE.html | 2 +- .../constants/constant.RTP_VERSION.html | 2 +- .../constants/constant.SAMPLE_RATE.html | 2 +- .../constants/constant.SAMPLE_RATE_RAW.html | 2 +- .../constants/constant.SILENT_FRAME.html | 2 +- .../constant.STEREO_FRAME_BYTE_SIZE.html | 2 +- .../constants/constant.STEREO_FRAME_SIZE.html | 2 +- .../constants/constant.TIMESTEP_LENGTH.html | 2 +- .../constants/constant.UDP_KEEPALIVE_GAP.html | 2 +- .../constant.UDP_KEEPALIVE_GAP_MS.html | 2 +- .../constant.VOICE_GATEWAY_VERSION.html | 2 +- .../constants/constant.VOICE_PACKET_MAX.html | 2 +- current/songbird/constants/index.html | 2 +- current/songbird/driver/enum.Bitrate.html | 2 +- current/songbird/driver/enum.Channels.html | 2 +- current/songbird/driver/enum.CryptoMode.html | 2 +- current/songbird/driver/enum.DecodeMode.html | 2 +- current/songbird/driver/enum.MixMode.html | 2 +- current/songbird/driver/enum.SampleRate.html | 2 +- .../songbird/driver/enum.SchedulerError.html | 2 +- .../songbird/driver/enum.SchedulerMode.html | 2 +- current/songbird/driver/index.html | 2 +- .../songbird/driver/retry/enum.Strategy.html | 2 +- current/songbird/driver/retry/index.html | 2 +- .../retry/struct.ExponentialBackoff.html | 2 +- .../songbird/driver/retry/struct.Retry.html | 2 +- .../driver/static.DEFAULT_SCHEDULER.html | 2 +- current/songbird/driver/struct.Connect.html | 2 +- .../driver/struct.DisposalThread.html | 2 +- current/songbird/driver/struct.Driver.html | 2 +- .../songbird/driver/struct.LiveStatBlock.html | 2 +- current/songbird/driver/struct.Scheduler.html | 2 +- .../driver/struct.SchedulerConfig.html | 2 +- .../songbird/error/enum.ConnectionError.html | 2 +- current/songbird/error/enum.JoinError.html | 2 +- current/songbird/error/index.html | 2 +- current/songbird/error/struct.JsonError.html | 2 +- .../songbird/error/type.ConnectionResult.html | 2 +- current/songbird/error/type.JoinResult.html | 2 +- .../context_data/enum.DisconnectKind.html | 2 +- .../context_data/enum.DisconnectReason.html | 2 +- .../songbird/events/context_data/index.html | 2 +- .../context_data/struct.ConnectData.html | 2 +- .../context_data/struct.DisconnectData.html | 2 +- .../events/context_data/struct.RtcpData.html | 2 +- .../events/context_data/struct.RtpData.html | 2 +- .../events/context_data/struct.VoiceData.html | 2 +- .../events/context_data/struct.VoiceTick.html | 2 +- current/songbird/events/enum.CoreEvent.html | 2 +- current/songbird/events/enum.Event.html | 2 +- .../songbird/events/enum.EventContext.html | 2 +- current/songbird/events/enum.TrackEvent.html | 2 +- .../songbird/events/enum.UntimedEvent.html | 2 +- current/songbird/events/index.html | 2 +- current/songbird/events/struct.EventData.html | 2 +- .../songbird/events/struct.EventStore.html | 2 +- .../songbird/events/trait.EventHandler.html | 2 +- current/songbird/id/index.html | 2 +- current/songbird/id/struct.ChannelId.html | 2 +- current/songbird/id/struct.GuildId.html | 2 +- current/songbird/id/struct.UserId.html | 2 +- current/songbird/index.html | 2 +- .../input/cached/enum.CodecCacheError.html | 2 +- current/songbird/input/cached/enum.Error.html | 2 +- .../input/cached/enum.LengthHint.html | 2 +- .../input/cached/fn.apply_length_hint.html | 2 +- .../cached/fn.compressed_cost_per_sec.html | 2 +- .../input/cached/fn.default_config.html | 2 +- .../input/cached/fn.raw_cost_per_sec.html | 2 +- current/songbird/input/cached/index.html | 2 +- .../input/cached/struct.Compressed.html | 2 +- .../songbird/input/cached/struct.Config.html | 2 +- .../input/cached/struct.Decompressed.html | 2 +- .../songbird/input/cached/struct.Memory.html | 2 +- .../input/cached/struct.OpusCompressor.html | 2 +- current/songbird/input/codecs/index.html | 2 +- .../input/codecs/static.CODEC_REGISTRY.html | 2 +- .../songbird/input/codecs/static.PROBE.html | 2 +- .../input/codecs/struct.DcaReader.html | 2 +- .../input/codecs/struct.OpusDecoder.html | 2 +- .../input/codecs/struct.RawReader.html | 2 +- .../songbird/input/enum.AudioStreamError.html | 2 +- .../songbird/input/enum.AuxMetadataError.html | 2 +- current/songbird/input/enum.Input.html | 4 +-- current/songbird/input/enum.LiveInput.html | 2 +- .../input/enum.MakePlayableError.html | 2 +- .../songbird/input/enum.MetadataError.html | 2 +- current/songbird/input/index.html | 2 +- .../input/struct.AsyncAdapterStream.html | 2 +- .../input/struct.AsyncReadOnlySource.html | 2 +- .../songbird/input/struct.AudioStream.html | 2 +- .../songbird/input/struct.AuxMetadata.html | 2 +- .../songbird/input/struct.ChildContainer.html | 2 +- current/songbird/input/struct.File.html | 2 +- current/songbird/input/struct.HlsRequest.html | 2 +- .../songbird/input/struct.HttpRequest.html | 2 +- current/songbird/input/struct.Metadata.html | 2 +- current/songbird/input/struct.Parsed.html | 2 +- current/songbird/input/struct.RawAdapter.html | 2 +- current/songbird/input/struct.YoutubeDl.html | 21 ++++++++------- .../input/trait.AsyncMediaSource.html | 2 +- current/songbird/input/trait.Compose.html | 4 +-- .../utils/fn.byte_count_to_timestamp.html | 2 +- current/songbird/input/utils/fn.decoder.html | 2 +- .../utils/fn.sample_count_to_timestamp.html | 2 +- .../utils/fn.timestamp_to_byte_count.html | 2 +- .../utils/fn.timestamp_to_sample_count.html | 2 +- current/songbird/input/utils/index.html | 2 +- current/songbird/join/index.html | 2 +- current/songbird/join/struct.Join.html | 2 +- current/songbird/join/struct.JoinGateway.html | 2 +- current/songbird/serenity/fn.get.html | 2 +- current/songbird/serenity/fn.register.html | 2 +- .../serenity/fn.register_from_config.html | 2 +- .../songbird/serenity/fn.register_with.html | 2 +- current/songbird/serenity/index.html | 2 +- .../songbird/serenity/struct.SongbirdKey.html | 2 +- .../songbird/serenity/trait.SerenityInit.html | 2 +- current/songbird/shards/enum.Shard.html | 2 +- current/songbird/shards/enum.Sharder.html | 2 +- current/songbird/shards/index.html | 2 +- .../shards/struct.SerenityShardHandle.html | 2 +- .../shards/struct.SerenitySharder.html | 2 +- .../songbird/shards/struct.TwilightMap.html | 2 +- .../songbird/shards/trait.GenericSharder.html | 2 +- .../songbird/shards/trait.VoiceUpdate.html | 2 +- current/songbird/struct.Call.html | 2 +- current/songbird/struct.Config.html | 2 +- current/songbird/struct.ConnectionInfo.html | 2 +- current/songbird/struct.Iter.html | 2 +- current/songbird/struct.Songbird.html | 2 +- .../songbird/tracks/enum.ControlError.html | 2 +- current/songbird/tracks/enum.LoopState.html | 2 +- current/songbird/tracks/enum.PlayError.html | 2 +- current/songbird/tracks/enum.PlayMode.html | 2 +- current/songbird/tracks/enum.ReadyState.html | 2 +- current/songbird/tracks/index.html | 2 +- current/songbird/tracks/struct.Action.html | 2 +- current/songbird/tracks/struct.Queued.html | 2 +- current/songbird/tracks/struct.Track.html | 2 +- .../songbird/tracks/struct.TrackCallback.html | 2 +- .../songbird/tracks/struct.TrackHandle.html | 2 +- .../songbird/tracks/struct.TrackQueue.html | 2 +- .../songbird/tracks/struct.TrackState.html | 2 +- current/songbird/tracks/struct.View.html | 2 +- current/songbird/tracks/type.TrackResult.html | 2 +- current/src/songbird/config.rs.html | 2 +- current/src/songbird/constants.rs.html | 2 +- .../songbird/driver/connection/error.rs.html | 2 +- .../songbird/driver/connection/mod.rs.html | 2 +- current/src/songbird/driver/crypto.rs.html | 2 +- .../src/songbird/driver/decode_mode.rs.html | 2 +- current/src/songbird/driver/mix_mode.rs.html | 2 +- current/src/songbird/driver/mod.rs.html | 2 +- current/src/songbird/driver/retry/mod.rs.html | 2 +- .../songbird/driver/retry/strategy.rs.html | 2 +- .../songbird/driver/scheduler/config.rs.html | 2 +- .../songbird/driver/scheduler/idle.rs.html | 2 +- .../songbird/driver/scheduler/live.rs.html | 2 +- .../src/songbird/driver/scheduler/mod.rs.html | 2 +- .../songbird/driver/scheduler/stats.rs.html | 2 +- .../songbird/driver/scheduler/task.rs.html | 2 +- .../songbird/driver/tasks/disposal.rs.html | 2 +- .../src/songbird/driver/tasks/error.rs.html | 2 +- .../src/songbird/driver/tasks/events.rs.html | 2 +- .../driver/tasks/message/core.rs.html | 2 +- .../driver/tasks/message/disposal.rs.html | 2 +- .../driver/tasks/message/events.rs.html | 2 +- .../driver/tasks/message/mixer.rs.html | 2 +- .../songbird/driver/tasks/message/mod.rs.html | 2 +- .../driver/tasks/message/udp_rx.rs.html | 2 +- .../songbird/driver/tasks/message/ws.rs.html | 2 +- .../driver/tasks/mixer/mix_logic.rs.html | 2 +- .../songbird/driver/tasks/mixer/mod.rs.html | 2 +- .../songbird/driver/tasks/mixer/pool.rs.html | 2 +- .../driver/tasks/mixer/result.rs.html | 2 +- .../songbird/driver/tasks/mixer/state.rs.html | 2 +- .../songbird/driver/tasks/mixer/track.rs.html | 2 +- .../songbird/driver/tasks/mixer/util.rs.html | 2 +- current/src/songbird/driver/tasks/mod.rs.html | 2 +- .../driver/tasks/udp_rx/decode_sizes.rs.html | 2 +- .../songbird/driver/tasks/udp_rx/mod.rs.html | 2 +- .../tasks/udp_rx/playout_buffer.rs.html | 2 +- .../driver/tasks/udp_rx/ssrc_state.rs.html | 2 +- current/src/songbird/driver/tasks/ws.rs.html | 2 +- current/src/songbird/error.rs.html | 2 +- .../events/context/data/connect.rs.html | 2 +- .../events/context/data/disconnect.rs.html | 2 +- .../songbird/events/context/data/mod.rs.html | 2 +- .../songbird/events/context/data/rtcp.rs.html | 2 +- .../songbird/events/context/data/rtp.rs.html | 2 +- .../events/context/data/voice.rs.html | 2 +- .../events/context/internal_data.rs.html | 2 +- .../src/songbird/events/context/mod.rs.html | 2 +- current/src/songbird/events/core.rs.html | 2 +- current/src/songbird/events/data.rs.html | 2 +- current/src/songbird/events/mod.rs.html | 2 +- current/src/songbird/events/store.rs.html | 2 +- current/src/songbird/events/track.rs.html | 2 +- current/src/songbird/events/untimed.rs.html | 2 +- current/src/songbird/handler.rs.html | 2 +- current/src/songbird/id.rs.html | 2 +- current/src/songbird/info.rs.html | 2 +- .../input/adapters/async_adapter.rs.html | 2 +- .../input/adapters/cached/compressed.rs.html | 2 +- .../adapters/cached/decompressed.rs.html | 2 +- .../input/adapters/cached/error.rs.html | 2 +- .../input/adapters/cached/hint.rs.html | 2 +- .../input/adapters/cached/memory.rs.html | 2 +- .../input/adapters/cached/mod.rs.html | 2 +- .../input/adapters/cached/util.rs.html | 2 +- .../src/songbird/input/adapters/child.rs.html | 2 +- .../src/songbird/input/adapters/mod.rs.html | 2 +- .../input/adapters/raw_adapter.rs.html | 2 +- .../src/songbird/input/audiostream.rs.html | 2 +- .../input/codecs/dca/metadata.rs.html | 2 +- .../src/songbird/input/codecs/dca/mod.rs.html | 2 +- current/src/songbird/input/codecs/mod.rs.html | 2 +- .../src/songbird/input/codecs/opus.rs.html | 2 +- current/src/songbird/input/codecs/raw.rs.html | 2 +- current/src/songbird/input/compose.rs.html | 2 +- current/src/songbird/input/error.rs.html | 2 +- current/src/songbird/input/live_input.rs.html | 2 +- .../songbird/input/metadata/ffprobe.rs.html | 2 +- .../src/songbird/input/metadata/mod.rs.html | 2 +- .../src/songbird/input/metadata/ytdl.rs.html | 2 +- current/src/songbird/input/mod.rs.html | 2 +- current/src/songbird/input/parsed.rs.html | 2 +- .../src/songbird/input/sources/file.rs.html | 2 +- .../src/songbird/input/sources/hls.rs.html | 2 +- .../src/songbird/input/sources/http.rs.html | 2 +- .../src/songbird/input/sources/mod.rs.html | 2 +- .../src/songbird/input/sources/ytdl.rs.html | 26 +++++++++++++++++-- current/src/songbird/input/utils.rs.html | 2 +- current/src/songbird/join.rs.html | 2 +- current/src/songbird/lib.rs.html | 2 +- current/src/songbird/manager.rs.html | 2 +- current/src/songbird/serenity.rs.html | 2 +- current/src/songbird/shards.rs.html | 2 +- current/src/songbird/tracks/action.rs.html | 2 +- current/src/songbird/tracks/command.rs.html | 2 +- current/src/songbird/tracks/error.rs.html | 2 +- current/src/songbird/tracks/handle.rs.html | 2 +- current/src/songbird/tracks/looping.rs.html | 2 +- current/src/songbird/tracks/mod.rs.html | 2 +- current/src/songbird/tracks/mode.rs.html | 2 +- current/src/songbird/tracks/queue.rs.html | 2 +- current/src/songbird/tracks/ready.rs.html | 2 +- current/src/songbird/tracks/state.rs.html | 2 +- current/src/songbird/tracks/view.rs.html | 2 +- current/src/songbird/ws.rs.html | 2 +- 262 files changed, 298 insertions(+), 275 deletions(-) diff --git a/current/help.html b/current/help.html index 05a6b7e9a..8db868201 100644 --- a/current/help.html +++ b/current/help.html @@ -1 +1 @@ -Help

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/current/search-index.js b/current/search-index.js index f3f629f28..a0c9b9603 100644 --- a/current/search-index.js +++ b/current/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["songbird",{"t":"FFFEEEEEFFENNNNNNNNNNONNNNNNNNNNNNNNNNOCNNONNNNONONONONNNNNOCNONOONNNNNCCNNNNNNONNNNNNNONNNONCNNCNNNNNNNNNNNNNNNCNNNNNNNOENNNENONONONNNNOCNNNONCNNNNNNNOCNNNNNNNNNNNNNNNNNENNNOONNNNNSSSSSSSSSSSSSSSSSSPPGPGFGJPGPPFFPPPPPPFPPGPPPPGFFGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNENNNNNNNNNNCNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNPGIEPPPPPPPPPPPPPGIPFPPPPEEPPPEPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPGPPPPPPPPPGGFKFPPPPPPPPPPPPPPPGGPPMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFFGGPPPPPFFPPFFPNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNOOOOOOOOONNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKFFGFGFKPPFFFGPPGGFGPPPPPFPPFPPPPFOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNCOOONNNNNNNNNNNNNNNNNNNNCOEMNNNNMNNNNOONNONNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNOONNNMNNNNNNNNNNNONOONOONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNPGFFPPPPFGGFPPPFPPPPPPPHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNHNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOHNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNJFFJFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHFFNNNNNNNNNNNNNNNNNNNNNNNNKFNNNHNNHHMMMHNNNNPPKPPFFGGPPFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNFGPPPPPPPPPPGPPPPPGGPPFGPPFFFFIFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNONNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNN","n":["Call","Config","ConnectionInfo","CoreEvent","Driver","Event","EventContext","EventHandler","Iter","Songbird","TrackEvent","borrow","","","","","borrow_mut","","","","","channel_id","clone","","","clone_into","","","clone_storage","","","","","","clone_to_uninit","","","codec_registry","","constants","count","crypto_mode","","current_channel","current_connection","deafen","decode_channels","","decode_mode","","decode_sample_rate","","decode_state_timeout","","default","deref","deref_mut","deregister_shard","disposer","","driver","driver_retry","","driver_timeout","","endpoint","eq","equivalent","","","","error","events","fmt","","","","fold","format_registry","","from","","","","","from_config","gateway_timeout","","get","get_or_insert","get_scheduler","guild_id","hash","id","initialise","initialise_client_data","input","into","","","","","into_iter","","into_sample","","","","","is_deaf","is_mute","iter","join","","","join_gateway","","leave","","mix_mode","","model","mute","new","next","packet","playout_buffer_length","","playout_spike_length","","preallocated_tracks","","process","register_shard","remove","scheduler","","serenity","","serenity_from_config","server_update","session_id","set_config","shards","size_hint","standalone","standalone_from_config","state_update","to_owned","","","token","tracks","try_from","","","","","try_into","","","","","twilight","twilight_from_config","type_id","","","","","typemap","update_server","update_state","use_softclip","","user_id","vzip","","","","","AUDIO_FRAME_RATE","CHILD_BUFFER_LEN","DEFAULT_BITRATE","FRAME_LEN_MS","MONO_FRAME_BYTE_SIZE","MONO_FRAME_SIZE","RTP_PROFILE_TYPE","RTP_VERSION","SAMPLE_RATE","SAMPLE_RATE_RAW","SILENT_FRAME","STEREO_FRAME_BYTE_SIZE","STEREO_FRAME_SIZE","TIMESTEP_LENGTH","UDP_KEEPALIVE_GAP","UDP_KEEPALIVE_GAP_MS","VOICE_GATEWAY_VERSION","VOICE_PACKET_MAX","Aes256Gcm","Auto","Bitrate","BitsPerSecond","Channels","Connect","CryptoMode","DEFAULT_SCHEDULER","Decode","DecodeMode","Decrypt","Disconnected","DisposalThread","Driver","Hz12000","Hz16000","Hz24000","Hz48000","Hz8000","Lite","LiveStatBlock","Max","MaxPerThread","MixMode","Mono","","Normal","Pass","SampleRate","Scheduler","SchedulerConfig","SchedulerError","SchedulerMode","Stereo","","Suffix","XChaCha20Poly1305","add_global_event","algorithm_nonce_size","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_storage","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","config","connect","convert","default","","","","","","","","","drop","encrypt_in_place","enqueue","enqueue_input","enqueue_with_preload","eq","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","from_str","hash","","","","","into","","","","","","","","","","","","","","into_future","into_sample","","","","","","","","","","","","","","is_mute","last_compute_cost_ns","leave","live_mixers","live_tasks","move_expensive_tasks","mute","new","","nonce_size","opus","payload_overhead","payload_prefix_len","payload_suffix_len","play","play_input","play_only","play_only_input","poll","queue","remove_all_global_events","retry","run","set_bitrate","set_config","should_decrypt","source","stop","strategy","tag_suffix_len","to_owned","","","","","","","","","","","to_request_str","to_string","total_tasks","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","try_poll","type_id","","","","","","","","","","","","","","vzip","","","","","","","","","","","","","","worker_thread_stats","worker_thread_stats_blocking","worker_threads","Backoff","Every","ExponentialBackoff","Retry","Strategy","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_storage","","","","","","clone_to_uninit","","","default","","eq","","","fmt","","","from","","","into","","","into_sample","","","jitter","max","min","retry_limit","strategy","to_owned","","","try_from","","","try_into","","","type_id","","","vzip","","","AttemptDiscarded","ConnectionError","ConnectionResult","ControlError","Crypto","CryptoInvalidLength","CryptoModeInvalid","CryptoModeUnavailable","Driver","Dropped","EndpointUrl","Err","","IllegalDiscoveryResponse","IllegalIp","InterconnectFailure","Io","JoinError","JoinResult","Json","JsonError","NoCall","NoSender","Ok","","PlayError","SchedulerError","Serenity","TimedOut","","TrackResult","Twilight","Ws","borrow","","","borrow_mut","","","classify","column","custom","","fmt","","","","","","from","","","","","","","","","","","","","into","","","into_sample","","","invalid_type","invalid_value","io_error_kind","is_data","is_eof","is_io","is_syntax","line","should_leave_server","should_reconnect_driver","source","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","Cancel","ClientDisconnect","","Core","","CoreEvent","Delayed","DriverConnect","","DriverDisconnect","","DriverReconnect","","End","Error","Event","EventContext","EventData","EventHandler","EventStore","Loop","Pause","Periodic","Play","Playable","Preparing","RtcpPacket","","RtpPacket","","SpeakingStateUpdate","","Track","","","TrackEvent","UntimedEvent","VoiceTick","","act","add_event","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","clone_into","","","","clone_storage","","","","","","","","clone_to_uninit","","","","cmp","compare","compute_activation","context_data","default","eq","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","from","","","","","","","","","","","hash","","","","into","","","","","","","into_sample","","","","","","","new","","new_local","partial_cmp","to_core_event","to_owned","","","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","AttemptDiscarded","Connect","ConnectData","DisconnectData","DisconnectKind","DisconnectReason","Internal","Io","ProtocolViolation","Reconnect","Requested","RtcpData","RtpData","Runtime","TimedOut","VoiceData","VoiceTick","WsClosed","borrow","","","","","","","","borrow_mut","","","","","","","","channel_id","","clone","","","","","","","clone_into","","","","","","","clone_storage","","","","","","","","","","","","","","clone_to_uninit","","","","","","","decoded_voice","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","from","","","","","","","","","guild_id","","hash","","into","","","","","","","","into_sample","","","","","","","","kind","packet","","","payload_end_pad","","payload_offset","","reason","rtcp","rtp","server","session_id","","silent","speaking","ssrc","to_owned","","","","","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","ChannelId","GuildId","UserId","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_storage","","","","","","clone_to_uninit","","","eq","","","equivalent","","","","","","","","","","","","fmt","","","","","","from","","","","","","","","","","","","hash","","","into","","","into_sample","","","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","AsyncAdapterStream","AsyncMediaSource","AsyncReadOnlySource","AudioStream","AudioStreamError","AuxMetadata","AuxMetadataError","ChildContainer","Compose","Create","Fail","File","HlsRequest","HttpRequest","Input","Lazy","Live","LiveInput","MakePlayableError","Metadata","MetadataError","NoCompose","NotLive","NotParsed","Panicked","Parse","Parsed","","Raw","RawAdapter","Retrieve","RetryIn","Unsupported","Wrapped","YoutubeDl","album","artist","aux_metadata","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","byte_len","","","","cached","channel","channels","client","clone","","","","clone_into","","","","clone_storage","","","","","","","","clone_to_uninit","","","","codecs","content_length","core","create","","","","","create_async","","","","","date","decoder","default","drop","duration","eq","equivalent","","","","fmt","","","","","","","","","","","","","","format","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ffprobe_json","get_ref","headers","hint","input","into","","","","","","","","","","","","","","","","","","into_inner","into_sample","","","","","","","","","","","","","","","","","","is_playable","","is_seekable","","","","live","live_mut","make_live","make_live_async","make_playable","make_playable_async","meta","metadata","","new","","","","","","","","new_search","new_search_ytdl_like","new_with_headers","","new_ytdl_like","parsed","","parsed_mut","","poll_complete","poll_read","probe","promote","read","","","request","sample_rate","search","seek","","should_create_async","","","","","skip","","","source","","","","source_url","start_seek","start_time","supports_backseek","take","thumbnail","title","to_owned","","","","to_string","","","","track","track_id","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","try_resume","","","type_id","","","","","","","","","","","","","","","","","","utils","vzip","","","","","","","","","","","","","","","","","","Bytes","CodecCacheError","Compressed","Config","Create","","CreatePanicked","","Decompressed","Error","LengthHint","Memory","MetadataEncoding","MetadataTooLarge","Opus","OpusCompressor","Parse","StreamNotAtStart","","Streamcatcher","","Time","UnknownChannelCount","apply_length_hint","borrow","","","","","","","","borrow_mut","","","","","","","","byte_len","","","clone","","","","clone_into","","","","clone_storage","","","","","clone_to_uninit","","","","codec_registry","compressed_cost_per_sec","default","default_config","default_from_cost","fmt","","","","","","format_registry","from","","","","","","","","","","","","","","","","","","","into","","","","","","","","into_sample","","","","","","","","is_seekable","","","min_bytes_required","new","","","new_handle","","","raw","","","raw_cost_per_sec","read","","","seek","","","skip","","","state","streamcatcher","to_owned","","","","to_string","","transform_read","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","with_config","","","CODEC_REGISTRY","DcaReader","OpusDecoder","PROBE","RawReader","borrow","","","borrow_mut","","","codec_params","cues","","decode","default_track","","finalize","from","","","into","","","into_inner","","into_sample","","","last_decoded","metadata","","next_packet","","query","","reset","score","","seek","","supported_codecs","tracks","","try_from","","","try_into","","","try_new","","","type_id","","","vzip","","","byte_count_to_timestamp","decoder","sample_count_to_timestamp","timestamp_to_byte_count","timestamp_to_sample_count","Join","JoinGateway","borrow","","borrow_mut","","from","","into","","into_future","","into_sample","","poll","","try_from","","try_into","","try_poll","","type_id","","vzip","","SerenityInit","SongbirdKey","borrow","borrow_mut","from","get","into","into_sample","register","register_from_config","register_songbird","register_songbird_from_config","register_songbird_with","register_with","try_from","try_into","type_id","vzip","Generic","","GenericSharder","Serenity","","SerenityShardHandle","SerenitySharder","Shard","Sharder","Twilight","","TwilightMap","VoiceUpdate","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_storage","","clone_to_uninit","default","","fmt","","","","","from","","","","","get","get_shard","","into","","","","","into_sample","","","","","new","shard_count","to_owned","try_from","","","","","try_into","","","","","type_id","","","","","update_voice_state","","vzip","","","","","Action","ControlError","Create","Decode","Dropped","End","Err","Errored","Finished","Finite","Infinite","InvalidTrackEvent","LoopState","Ok","Parse","Pause","Play","","PlayError","PlayMode","Playable","Preparing","Queued","ReadyState","Seek","Stop","Track","TrackCallback","TrackHandle","TrackQueue","TrackResult","TrackState","Uninitialised","View","action","add","add_event","add_source","add_with_preload","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_storage","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","current","current_queue","default","","","","","","dequeue","deref","disable_loop","enable_loop","eq","","","","equivalent","","","","","","","","","","","","events","fmt","","","","","","","","","","","from","","","","","","","","","","","","","","","get_info","handle","input","into","","","","","","","","","","","","","into_sample","","","","","","","","","","","","","is_done","is_empty","is_hung_up","len","loop_for","loops","","","","make_playable","","make_playable_async","meta","modify_queue","new","","new_with_uuid","pause","","","play","","play_time","","playing","","","position","","ready","","result","result_async","resume","seek","","seek_async","set_volume","skip","stop","","","to_owned","","","","","","","","","to_string","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","typemap","uuid","","","volume","","","","vzip","","","","","","","","","","","",""],"q":[[0,"songbird"],[181,"songbird::constants"],[199,"songbird::driver"],[537,"songbird::driver::retry"],[600,"songbird::error"],[696,"songbird::events"],[874,"songbird::events::context_data"],[1074,"songbird::id"],[1158,"songbird::input"],[1527,"songbird::input::cached"],[1701,"songbird::input::codecs"],[1760,"songbird::input::utils"],[1765,"songbird::join"],[1791,"songbird::serenity"],[1809,"songbird::shards"],[1887,"songbird::tracks"],[2193,"songbird::config"],[2194,"songbird::handler"],[2195,"songbird::info"],[2196,"typemap_rev"],[2197,"alloc::boxed"],[2198,"symphonia_core::codecs"],[2199,"songbird::manager"],[2200,"songbird::driver::crypto"],[2201,"core::option"],[2202,"songbird::driver::decode_mode"],[2203,"core::time"],[2204,"core::future::future"],[2205,"core::pin"],[2206,"songbird::driver::tasks::disposal"],[2207,"core::fmt"],[2208,"core::ops::function"],[2209,"symphonia_core::probe"],[2210,"core::convert"],[2211,"tokio::sync::mutex"],[2212,"alloc::sync"],[2213,"songbird::driver::scheduler"],[2214,"core::hash"],[2215,"serenity::model::id"],[2216,"songbird::driver::mix_mode"],[2217,"core::num::nonzero"],[2218,"twilight_model::gateway::event"],[2219,"serenity::gateway::bridge::shard_runner_message"],[2220,"futures_channel::mpsc"],[2221,"alloc::string"],[2222,"serenity::model::voice"],[2223,"core::result"],[2224,"core::any"],[2225,"audiopus"],[2226,"serenity::http"],[2227,"songbird::driver::scheduler::stats"],[2228,"crypto_secretbox"],[2229,"aead"],[2230,"pnet_macros_support::packet"],[2231,"songbird::tracks::handle"],[2232,"flume"],[2233,"core::task::wake"],[2234,"core::task::poll"],[2235,"songbird::tracks::queue"],[2236,"core::error"],[2237,"audiopus::error"],[2238,"alloc::vec"],[2239,"songbird::driver::retry::strategy"],[2240,"serde_json::error"],[2241,"tokio::time::error"],[2242,"std::io::error"],[2243,"twilight_gateway::error"],[2244,"serde::de"],[2245,"songbird::events::context"],[2246,"songbird::events::store"],[2247,"songbird::events::data"],[2248,"songbird::events::core"],[2249,"songbird::events::track"],[2250,"songbird::events::untimed"],[2251,"core::cmp"],[2252,"songbird::events::context::data::connect"],[2253,"songbird::events::context::data::disconnect"],[2254,"songbird::events::context::data::rtcp"],[2255,"songbird::events::context::data::rtp"],[2256,"songbird::events::context::data::voice"],[2257,"discortp::rtcp"],[2258,"discortp::rtp"],[2259,"twilight_model::id::marker"],[2260,"twilight_model::id"],[2261,"songbird::input::metadata"],[2262,"songbird::input::error"],[2263,"songbird::input::compose"],[2264,"songbird::input::sources::ytdl"],[2265,"songbird::input::adapters::async_adapter"],[2266,"songbird::input::adapters::raw_adapter"],[2267,"symphonia_core::io"],[2268,"songbird::input::sources"],[2269,"songbird::input::sources::file"],[2270,"core::clone"],[2271,"std::path"],[2272,"songbird::input::sources::http"],[2273,"songbird::input::audiostream"],[2274,"core::marker"],[2275,"songbird::input::sources::hls"],[2276,"songbird::input::adapters::child"],[2277,"songbird::input::parsed"],[2278,"songbird::input::adapters::cached::decompressed"],[2279,"songbird::input::adapters::cached::memory"],[2280,"songbird::input::adapters::cached::compressed"],[2281,"std::process"],[2282,"symphonia_core::errors"],[2283,"tokio::io::async_read"],[2284,"songbird::input::live_input"],[2285,"tokio::runtime::handle"],[2286,"reqwest::async_impl::client"],[2287,"http::header::map"],[2288,"tokio::io::read_buf"],[2289,"std::io"],[2290,"streamcatcher"],[2291,"songbird::input::adapters::cached::hint"],[2292,"songbird::input::adapters::cached::error"],[2293,"tokio::runtime::task::error"],[2294,"songbird::input::codecs::opus"],[2295,"songbird::input::codecs::dca"],[2296,"symphonia_core::formats"],[2297,"songbird::input::codecs::raw"],[2298,"symphonia_core::audio"],[2299,"symphonia_core::io::media_source_stream"],[2300,"symphonia_core::meta"],[2301,"audiopus::coder::decoder"],[2302,"serenity::client::context"],[2303,"serenity::client"],[2304,"twilight_gateway::channel"],[2305,"std::collections::hash::map"],[2306,"songbird::tracks::error"],[2307,"songbird::tracks::view"],[2308,"songbird::tracks::action"],[2309,"songbird::tracks::looping"],[2310,"songbird::tracks::mode"],[2311,"songbird::tracks::ready"],[2312,"songbird::tracks::state"],[2313,"alloc::collections::vec_deque"],[2314,"uuid"],[2315,"tokio::sync::rwlock"],[2316,"songbird::input::adapters"],[2317,"songbird::input::adapters::cached"]],"i":"```````````AhfhjBn43210132132133221132133`43322233333333322033`3333111111``32104334321023300311`00`432104043210220`20202033`224`33333300033`00010`42203211`43210432100043210`2233143210``````````````````AlGn`0````Bh`0Ij``Bj00004`3Hb`BfF`75`````1077Gh87Hd97352H`5HjEb9Cf5<4=;7963821:05<=;79638105<=;79638105<<==;;7799663388110055<=;7963810555==793821055=555<=;796<<<<====;;;;777799996666<=;7963821::05<4=;7963821::05=<=;79<4=;7963821:054<4=;7963821:05525213515=`===5555455`055;:53=<=;79638105=:1<<4=;7963821:05<4=;7963821:054<4=;7963821:05<4=;7963821:05111Jl0```0JnCh2102102102211002101021021021021021011100210210210210210Kf```0000Kh01AKhBd3333``3`2210``232`23K`43043000000443304444444433330430430000000033043043043043043043GjLjM`Md3`3212121Mb0`````004000323232314``32GlLlLn651347065134753475347553344775347000`105347000055553333444477770651347065134447775347065134706513470110653470651347065134706513470651347MlMj````11101``01``1MhNf23MnN`NbNd546732105456732105673210556677332211005673210056732105555666677773333222211110000546732105467732105456546732105467321043203232432554115567321054673210546732105467321054673210```AnDfDl210210210221100210210222211110000221100222211110000210210210210210210210210210`````````AAnAAd````If0````OhAB`044`ACd0`2440`Of04Oj0OlA@`A@bAAb6ABdABb;AAl=>:;8A@hAAjAA`9A@f987=65If5AAdAAnAB`OhOf987Ol7OnA@`A@b:`44;4=;34=;344==;;334=;3`;`Oj>=<40>=<45ABb6AAl7777770;;::99887A@hAAjAA`9ABd587AAbACd227If0000000000777AAdAAn00AB`Oh0Of;:9OlA@f20;99A@`A@b;:1111<:Ol65432?A@`A@bAAb=;ABb=AAl;:987A@hAAjAA`89765ACdABd6If6AAdAAnAB`OhOf:98OlA@fOn01A@`A@bAAb=>``:98{{{b{AHb}}}{{B`{{E`{Bn}}}}}}86{AHdAHd}{{AHdf}AHd}{AHfAHf}{{AHff}AHf}{{AHf{E`{Bn}}}AHf}{{AHd{E`{Bn}}}AHd}98{bGf}{{}c{}}`````````````{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{{b{Dd}}}Dd}{{b{b{dc}}}l{}}{b{{A`{n}}}}{b{{A`{Ab}}}}{{bAd}l}{{}AHh}{{}AHj}{{{b{Gd}}{b{dCj}}}Cl}{{{b{AHl}}{b{dCj}}}Cl}{{{b{AHh}}{b{dCj}}}Cl}{{{b{Dd}}{b{dCj}}}Cl}{{{b{AHj}}{b{dCj}}}Cl}{cc{}}0000{{{b{Gd}}Eh}{{B`{{b{AHn}}}}}}{{{b{AI`}}Eh}{{B`{{E`{AIb}}}}}}{{{b{AHl}}Eh}{{B`{Dd}}}}{{}c{}}0000{{}c{}}0000{{{AId{EhAHn}}}Gd}{{{b{Gd}}}Eh}{bc{}}{c{{Gb{e}}}{}{}}0000{{}{{Gb{c}}}{}}0000{bGf}0000{{{b{AIb}}Df{B`{An}}BbBb}{{Cd{{A`{Cb}}}}}}{{{b{Dd}}Df{B`{An}}BbBb}{{Cd{{A`{Cb}}}}}}{{}c{}}0000``````````````````````````````````{{{b{Id}}c}{{AIf{l}}}{{AIl{AIh}{{Cn{{B`{AIj}}}}}}AAfAAh}}{{{b{Jb}}Ib{b{dGh}}}Id}{{{b{Id}}Gjc}{{AIf{l}}}Gl}{{{b{Jb}}If{b{dGh}}}Id}{{{b{Jb}}Ib{b{dGh}}{B`{Bl}}}Id}{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{AIj}}}AIj}{{{b{AIn}}}AIn}{{{b{AJ`}}}AJ`}{{{b{Id}}}Id}{{{b{AJb}}}AJb}{{{b{AJd}}}AJd}{{{b{Jb}}}Jb}{{{b{AJf}}}AJf}{{{b{AJh}}}AJh}{{b{b{dc}}}l{}}00000000{b{{A`{n}}}}{b{{A`{Ab}}}}110011010101001{{bAd}l}00000000{{{b{Jb}}}{{B`{Id}}}}{{{b{Jb}}}{{Jj{Id}}}}{{}AIj}{{}AJb}{{}AJd}{{}Jb}{{}AJf}{{}AJh}{{{b{Jb}}Aj}{{B`{AJj}}}}{{{b{AJj}}}{{b{c}}}{}}{{{b{Id}}}{{AIf{l}}}}0{{{b{AJb}}{b{AJb}}}Bb}{{{b{AJd}}{b{AJd}}}Bb}{{{b{AJf}}{b{AJf}}}Bb}{{{b{AJh}}{b{AJh}}}Bb}{{b{b{c}}}Bb{}}00000000000`{{{b{AIn}}{b{dCj}}}Cl}0{{{b{AJ`}}{b{dCj}}}Cl}0{{{b{Id}}{b{dCj}}}Cl}{{{b{AJb}}{b{dCj}}}Cl}{{{b{AJd}}{b{dCj}}}Cl}{{{b{Jb}}{b{dCj}}}Cl}{{{b{AJj}}{b{dCj}}}Cl}{{{b{AJf}}{b{dCj}}}Cl}{{{b{AJh}}{b{dCj}}}Cl}{cc{}}00{cIb{{Dh{If}}}}11{IlAIn}22222222{{{b{Id}}}{{AIf{AJh}}}}{{{b{AJj}}}Id}`{{}c{}}000000000000{{}c{}}000000000000{{{b{AJd}}}Bb}{{{b{Jb}}}Bb}{{{b{{AJl{c}}}}}Bb{}}{{{b{Jb}}}Aj}{{{b{Id}}Aj}{{AIf{l}}}}{{IbAJb}Ib}```{AIjAIj}{{{b{Id}}}{{AJl{l}}}}{{{b{Id}}}{{AIf{l}}}}`{{{b{Jb}}e}c{}{{AIl{{b{d{AJn{AJj}}}}}{{Cn{c}}}}}}{IfIb}{{}Jb}{{IfAK`}Ib}{IbIb}5{{{b{Jb}}}{{AIf{l}}}}16`````````{{{AJl{c}}}{{AIf{c}}}{}}01{{AIjBl}AIj}{{{b{Id}}Bl}{{AJl{Bl}}}}{{{b{Id}}Bl}{{AIf{Bl}}}}{{{b{Id}}AKb}{{AIf{l}}}}56;{{{b{Jb}}}l}{bc{}}00000000{bFl}0{c{{Gb{e}}}{}{}}000000000000{{}{{Gb{c}}}{}}000000000000{bGf}000000000000{{{b{Id}}}{{b{{AKf{AKd}}}}}}{{IbAK`}Ib}{{{b{Id}}}AK`}`{{IbAKb}Ib}```{{}c{}}000000000000","D":"FCb","p":[[1,"reference",null,null,1],[0,"mut"],[5,"Config",0,2193],[5,"Call",0,2194],[5,"ConnectionInfo",0,2195],[1,"unit"],[10,"CloneableStorage",2196],[5,"Box",2197,null,1],[10,"CloneDebuggableStorage",2196],[1,"u8"],[5,"CodecRegistry",2198],[5,"Iter",0,2199],[1,"usize"],[6,"CryptoMode",199,2200],[5,"ChannelId",1074],[6,"Option",2201,null,1],[1,"bool"],[8,"JoinResult",600],[6,"Channels",199,2202],[6,"DecodeMode",199,2202],[6,"SampleRate",199,2202],[5,"Duration",2203],[5,"Songbird",0,2199],[1,"u32"],[10,"Future",2204,null,1],[5,"Pin",2205],[5,"DisposalThread",199,2206],[5,"Retry",537],[5,"Formatter",2207],[8,"Result",2207],[17,"Output"],[10,"FnMut",2208],[5,"Probe",2209],[6,"Shard",1809],[5,"GuildId",1074],[10,"Into",2210],[10,"Debug",2207],[5,"UserId",1074],[5,"Mutex",2211],[5,"Arc",2212,null,1],[5,"Scheduler",199,2213],[10,"Hasher",2214],[5,"UserId",2215],[1,"u64"],[5,"Join",1765],[5,"JoinGateway",1765],[1,"tuple",null,null,1],[6,"MixMode",199,2216],[8,"NonZeroUsize",2217],[6,"Event",2218],[6,"ShardRunnerMessage",2219],[5,"UnboundedSender",2220],[5,"GuildId",2215],[5,"String",2221],[1,"str"],[5,"VoiceState",2222],[6,"Result",2223,null,1],[5,"TwilightMap",1809],[5,"TypeId",2224],[5,"Driver",199],[6,"Event",696],[10,"EventHandler",696],[6,"Bitrate",199,2225],[5,"SchedulerConfig",199],[6,"SchedulerMode",199],[5,"Connect",199],[5,"ChannelId",2215],[10,"CacheHttp",2226],[5,"LiveStatBlock",199,2227],[8,"XSalsa20Poly1305",2228],[5,"Error",2229],[10,"MutablePacket",2230],[5,"Track",1887],[5,"TrackHandle",1887,2231],[6,"Input",1158],[5,"Error",2207],[6,"SchedulerError",199],[6,"RecvError",2232],[5,"Context",2233],[6,"Poll",2234],[5,"TrackQueue",1887,2235],[10,"Error",2236],[1,"i32"],[6,"Error",2237],[5,"Vec",2238],[6,"Strategy",537,2239],[5,"ExponentialBackoff",537,2239],[5,"JsonError",600],[6,"Category",2240],[10,"Display",2207],[6,"ConnectionError",600],[6,"JoinError",600],[5,"SendError",2232],[5,"Elapsed",2241],[5,"Error",2242],[5,"TrySendError",2220],[5,"SendError",2243],[6,"Unexpected",2244],[10,"Expected",2244],[6,"ErrorKind",2242],[6,"EventContext",696,2245],[5,"EventStore",696,2246],[5,"EventData",696,2247],[6,"CoreEvent",696,2248],[6,"TrackEvent",696,2249],[6,"UntimedEvent",696,2250],[6,"Ordering",2251],[5,"ConnectData",874,2252],[6,"DisconnectKind",874,2253],[6,"DisconnectReason",874,2253],[5,"RtcpData",874,2254],[5,"RtpData",874,2255],[5,"VoiceTick",874,2256],[5,"VoiceData",874,2256],[5,"DisconnectData",874,2253],[6,"RtcpPacket",2257],[5,"RtpPacket",2258],[5,"ChannelMarker",2259],[5,"Id",2260],[8,"NonZeroU64",2217],[5,"GuildMarker",2259],[5,"UserMarker",2259],[5,"AuxMetadata",1158,2261],[6,"AuxMetadataError",1158,2262],[10,"Compose",1158,2263],[5,"YoutubeDl",1158,2264],[10,"AsyncMediaSource",1158,2265],[5,"AsyncAdapterStream",1158,2265],[5,"RawAdapter",1158,2266],[10,"MediaSource",2267],[5,"AsyncReadOnlySource",1158,2268],[5,"File",1158,2269],[10,"Clone",2270],[5,"Path",2271],[10,"AsRef",2210],[5,"HttpRequest",1158,2272],[5,"AudioStream",1158,2273],[6,"AudioStreamError",1158,2262],[10,"Send",2274],[10,"Sync",2274],[5,"HlsRequest",1158,2275],[5,"ChildContainer",1158,2276],[6,"MakePlayableError",1158,2262],[6,"MetadataError",1158,2262],[5,"Parsed",1158,2277],[5,"Metadata",1158,2261],[5,"Decompressed",1527,2278],[1,"slice"],[5,"Memory",1527,2279],[5,"Compressed",1527,2280],[5,"Child",2281],[6,"Error",2282],[10,"AsyncRead",2283],[6,"LiveInput",1158,2284],[5,"Handle",2285],[5,"Client",2286],[10,"Unpin",2274],[5,"HeaderMap",2287],[8,"Result",2242],[5,"ReadBuf",2288],[6,"SeekFrom",2289],[5,"Config",2290],[6,"LengthHint",1527,2291],[5,"Config",1527,2280],[5,"OpusCompressor",1527,2280],[6,"Error",1527,2292],[6,"CodecCacheError",1527,2292],[5,"JoinError",2293],[6,"CatcherError",2290],[6,"TransformPosition",2290],[10,"Read",2289],[5,"OpusDecoder",1701,2294],[5,"CodecParameters",2198],[5,"DcaReader",1701,2295],[5,"Cue",2296],[5,"RawReader",1701,2297],[5,"Packet",2296],[6,"AudioBufferRef",2298],[8,"Result",2282],[5,"Track",2296],[5,"FinalizeResult",2198],[5,"MediaSourceStream",2299],[5,"Metadata",2300],[5,"Descriptor",2209],[6,"SeekMode",2296],[6,"SeekTo",2296],[5,"SeekedTo",2296],[5,"CodecDescriptor",2198],[5,"FormatOptions",2296],[5,"DecoderOptions",2198],[5,"Decoder",2301],[8,"Result",2237],[5,"Context",2302],[5,"ClientBuilder",2303],[10,"SerenityInit",1791],[5,"SerenitySharder",1809],[5,"SerenityShardHandle",1809],[6,"Sharder",1809],[5,"MessageSender",2304],[10,"GenericSharder",1809],[10,"VoiceUpdate",1809],[5,"HashMap",2305],[8,"TrackResult",1887,2306],[5,"View",1887,2307],[5,"Action",1887,2308],[10,"FnOnce",2208],[6,"ControlError",1887,2306],[6,"PlayError",1887,2306],[6,"LoopState",1887,2309],[6,"PlayMode",1887,2310],[6,"ReadyState",1887,2311],[5,"TrackState",1887,2312],[5,"Queued",1887,2235],[5,"TrackCallback",1887,2231],[5,"VecDeque",2313],[5,"Uuid",2314],[1,"f32"],[5,"TypeMap",2196],[5,"RwLock",2315],[8,"ConnectionResult",600],[5,"SongbirdKey",1791]],"r":[[0,2194],[1,2193],[2,2195],[3,2248],[4,199],[5,696],[6,2245],[7,696],[8,2199],[9,2199],[10,2249],[201,2225],[203,2202],[205,2200],[206,2213],[208,2202],[211,2206],[219,2227],[222,2216],[227,2202],[228,2213],[539,2239],[541,2239],[603,2306],[625,2306],[630,2306],[701,2248],[712,2245],[713,2247],[715,2246],[731,2249],[732,2250],[876,2252],[877,2253],[878,2253],[879,2253],[885,2254],[886,2255],[889,2256],[890,2256],[1158,2265],[1159,2265],[1160,2268],[1161,2273],[1162,2262],[1163,2261],[1164,2262],[1165,2276],[1166,2263],[1169,2269],[1170,2275],[1171,2272],[1175,2284],[1176,2262],[1177,2261],[1178,2262],[1184,2277],[1187,2266],[1192,2264],[1239,2316],[1528,2292],[1529,2280],[1530,2280],[1535,2278],[1536,2292],[1537,2291],[1538,2279],[1542,2280],[1550,2291],[1588,2317],[1590,2317],[1647,2317],[1702,2295],[1703,2294],[1705,2297],[1887,2308],[1888,2306],[1899,2309],[1905,2306],[1906,2310],[1909,2235],[1910,2311],[1914,2231],[1915,2231],[1916,2235],[1917,2306],[1918,2312],[1920,2307]],"b":[[378,"impl-Debug-for-Error"],[379,"impl-Display-for-Error"],[641,"impl-Error-for-Error"],[642,"impl-Error-for-Error"],[643,"impl-Debug-for-Error"],[644,"impl-Display-for-Error"],[645,"impl-Display-for-Error"],[646,"impl-Debug-for-Error"],[647,"impl-Display-for-JoinError"],[648,"impl-Debug-for-JoinError"],[650,"impl-From%3CSendError%3CWsMessage%3E%3E-for-Error"],[651,"impl-From%3CElapsed%3E-for-Error"],[652,"impl-From%3CSendError%3CMixerMessage%3E%3E-for-Error"],[653,"impl-From%3CSendError%3CEventMessage%3E%3E-for-Error"],[654,"impl-From%3CError%3E-for-Error"],[655,"impl-From%3CError%3E-for-Error"],[657,"impl-From%3CError%3E-for-Error"],[658,"impl-From%3CBox%3CTrySendError%3CShardRunnerMessage%3E%3E%3E-for-JoinError"],[660,"impl-From%3CError%3E-for-JoinError"],[661,"impl-From%3CSendError%3E-for-JoinError"],[813,"impl-From%3CCoreEvent%3E-for-UntimedEvent"],[814,"impl-From%3CTrackEvent%3E-for-UntimedEvent"],[816,"impl-From%3CTrackEvent%3E-for-Event"],[817,"impl-From%3CCoreEvent%3E-for-Event"],[1113,"impl-Debug-for-ChannelId"],[1114,"impl-Display-for-ChannelId"],[1115,"impl-Display-for-GuildId"],[1116,"impl-Debug-for-GuildId"],[1117,"impl-Display-for-UserId"],[1118,"impl-Debug-for-UserId"],[1119,"impl-From%3CId%3CChannelMarker%3E%3E-for-ChannelId"],[1121,"impl-From%3CChannelId%3E-for-ChannelId"],[1122,"impl-From%3CNonZero%3Cu64%3E%3E-for-ChannelId"],[1123,"impl-From%3CId%3CGuildMarker%3E%3E-for-GuildId"],[1125,"impl-From%3CNonZero%3Cu64%3E%3E-for-GuildId"],[1126,"impl-From%3CGuildId%3E-for-GuildId"],[1128,"impl-From%3CId%3CUserMarker%3E%3E-for-UserId"],[1129,"impl-From%3CNonZero%3Cu64%3E%3E-for-UserId"],[1130,"impl-From%3CUserId%3E-for-UserId"],[1287,"impl-Debug-for-AudioStreamError"],[1288,"impl-Display-for-AudioStreamError"],[1289,"impl-Display-for-MakePlayableError"],[1290,"impl-Debug-for-MakePlayableError"],[1291,"impl-Display-for-MetadataError"],[1292,"impl-Debug-for-MetadataError"],[1293,"impl-Display-for-AuxMetadataError"],[1294,"impl-Debug-for-AuxMetadataError"],[1310,"impl-From%3CYoutubeDl%3E-for-Input"],[1311,"impl-From%3CChildContainer%3E-for-Input"],[1312,"impl-From%3CDecompressed%3E-for-Input"],[1313,"impl-From%3CT%3E-for-Input"],[1314,"impl-From%3CHlsRequest%3E-for-Input"],[1315,"impl-From%3CMemory%3E-for-Input"],[1316,"impl-From%3CRawAdapter%3CA%3E%3E-for-Input"],[1317,"impl-From%3CFile%3CP%3E%3E-for-Input"],[1318,"impl-From%3CCompressed%3E-for-Input"],[1319,"impl-From%3CHttpRequest%3E-for-Input"],[1321,"impl-From%3CChild%3E-for-ChildContainer"],[1322,"impl-From%3CVec%3CChild%3E%3E-for-ChildContainer"],[1324,"impl-From%3CAudioStreamError%3E-for-MakePlayableError"],[1325,"impl-From%3CError%3E-for-MakePlayableError"],[1593,"impl-Display-for-Error"],[1594,"impl-Debug-for-Error"],[1595,"impl-Display-for-CodecCacheError"],[1596,"impl-Debug-for-CodecCacheError"],[1604,"impl-From%3CJoinError%3E-for-Error"],[1605,"impl-From%3CAudioStreamError%3E-for-Error"],[1606,"impl-From%3CCatcherError%3E-for-Error"],[1607,"impl-From%3CJoinError%3E-for-CodecCacheError"],[1608,"impl-From%3CError%3E-for-CodecCacheError"],[1609,"impl-From%3CError%3E-for-CodecCacheError"],[1610,"impl-From%3CCatcherError%3E-for-CodecCacheError"],[1611,"impl-From%3CAudioStreamError%3E-for-CodecCacheError"],[1613,"impl-From%3CError%3E-for-CodecCacheError"],[1614,"impl-From%3CDuration%3E-for-LengthHint"],[1615,"impl-From%3Cusize%3E-for-LengthHint"],[2025,"impl-Display-for-ControlError"],[2026,"impl-Debug-for-ControlError"],[2027,"impl-Display-for-PlayError"],[2028,"impl-Debug-for-PlayError"]],"c":"OjAAAAEAAAAAAAQAEAAAANsA4gDrAE8BvQE=","e":"OzAAAAEAAHgFdgAEAAQACwAKABcADgApAAAANwADAEMABABKAAQAXQAAAF8AAABnAAYAegAAAH0AAQCGAAAAjQAAAJEAAACUAAMAmgAJAKYABQCxAAQA1AAAAO8AUgBEAQkAUwErAIsBAACOAQUAogEOAMMBAADHAQAAywEAAM8BCgDbAQAA3QE5AB8CHABCAgIASgIOAFwCAAByAgEAdwIAAHoCBQCCAgcAiwIFAJICAQCVAgEAmgIEAKcCEQDiAiMACAMgAC4DAQAxAwEANAMDAD8DBgBJAwAASwMfAH0DDwCPAyIAswMqAOEDAADpAwEA8wMHAAwEJgA2BCoAYgQCAGYEAQBpBAUAcgQUAK8EJADVBAIA3AQTAPIEAAD0BAMA+QQDAP8EAQACBRIAGwUAAB8FCQAqBQEALQUBADIFAABRBREAZgUCAIMFAQCHBQIAjQUBAJAFCgCcBQAAogUHAKwFIwDSBRIA5gURABAGIwA2BgAAOQYFAEUGBwBOBgIAWwYLAHEGCQB8BiYAqwYMAL4GIgDoBgMA8AYPAAIHAQAHBwAADgcDAB8HFQBCBwQASQcPAFoHBQCHB0UAzwcFANYHAADZBw8A6gcKAPgHAAD7BwAAFAgMAEsIMQCFCAwA","P":[[11,"T"],[22,""],[25,"T"],[28,""],[55,"Deref::Target"],[57,""],[67,"K"],[73,""],[77,"B,Iterator::Item,F"],[78,""],[80,"T"],[85,"G,U"],[86,""],[88,"G"],[90,""],[92,"__H"],[94,""],[95,"U"],[102,"I"],[103,"IntoIterator::IntoIter"],[104,"T"],[109,""],[113,"C"],[114,"G,C"],[115,"C"],[116,"G,C"],[117,""],[118,"G"],[119,""],[123,"G,U"],[124,"Iterator::Item"],[126,""],[134,"G"],[135,""],[145,"G,U"],[147,""],[148,"T"],[153,"U,T"],[158,"U"],[165,""],[172,"C"],[173,""],[176,"V"],[236,"F"],[237,""],[238,"T"],[266,""],[277,"T"],[288,""],[323,""],[324,""],[334,""],[335,""],[344,"K"],[368,""],[382,"T"],[394,""],[395,"T"],[397,"FromStr::Err"],[398,"__H"],[403,"U"],[417,""],[418,"T"],[432,""],[450,"Future::Output"],[451,""],[462,"T"],[473,""],[477,"U,T"],[491,"U"],[505,"F"],[506,""],[520,"V"],[534,""],[542,"T"],[548,""],[551,"T"],[554,""],[571,"T"],[574,"U"],[577,"T"],[588,"U,T"],[591,"U"],[594,""],[597,"V"],[633,"T"],[639,""],[641,"T"],[643,""],[649,"T"],[650,""],[656,"T"],[657,""],[659,"T"],[660,""],[662,"U"],[665,"T"],[668,""],[684,"U,T"],[687,"U"],[690,""],[693,"V"],[735,""],[737,"T"],[751,""],[755,"T"],[759,""],[772,"K"],[773,""],[781,"K"],[801,""],[808,"T"],[813,""],[815,"T"],[816,""],[818,"T"],[819,"__H"],[823,"U"],[830,"T"],[837,"F"],[838,""],[842,"T"],[846,"U,T"],[853,"U"],[860,""],[867,"V"],[892,"T"],[910,""],[917,"T"],[924,""],[953,"K"],[981,""],[989,"T"],[992,""],[993,"T"],[1000,"__H"],[1002,"U"],[1010,"T"],[1027,""],[1035,"T"],[1042,"U,T"],[1050,"U"],[1058,""],[1066,"V"],[1077,"T"],[1083,""],[1086,"T"],[1089,""],[1101,"K"],[1113,""],[1120,"T"],[1121,""],[1124,"T"],[1125,""],[1127,"T"],[1128,""],[1131,"__H"],[1134,"U"],[1137,"T"],[1143,""],[1146,"U,T"],[1149,"U"],[1152,""],[1155,"V"],[1195,""],[1199,"T"],[1235,""],[1237,"A"],[1238,""],[1244,"P"],[1245,""],[1247,"T"],[1251,""],[1267,"P"],[1268,""],[1272,"P"],[1273,""],[1282,"K"],[1286,""],[1296,"P"],[1297,""],[1302,"T"],[1306,""],[1307,"T"],[1310,""],[1313,"T"],[1314,""],[1316,"A"],[1317,"P"],[1318,""],[1320,"T"],[1321,""],[1323,"T"],[1324,""],[1326,"T"],[1329,""],[1330,"T"],[1336,""],[1341,"U"],[1359,""],[1360,"T"],[1378,""],[1382,"A"],[1383,""],[1394,"A"],[1395,""],[1396,"P"],[1397,""],[1400,"R"],[1401,""],[1415,"A"],[1416,""],[1421,"A"],[1422,""],[1423,"P"],[1424,""],[1441,"T"],[1445,""],[1451,"U,T"],[1469,"U"],[1487,""],[1509,"V"],[1550,"H"],[1551,"T"],[1567,""],[1574,"T"],[1578,""],[1599,"T"],[1604,""],[1612,"T"],[1613,""],[1616,"T"],[1618,"U"],[1626,"T"],[1634,""],[1657,"Stateful::State"],[1659,"T"],[1663,""],[1665,"T"],[1666,"U,T"],[1674,"U"],[1682,""],[1690,"V"],[1698,""],[1706,"T"],[1712,""],[1719,"T"],[1722,"U"],[1725,""],[1727,"T"],[1730,""],[1745,"U,T"],[1748,"U"],[1751,""],[1757,"V"],[1760,""],[1767,"T"],[1773,"U"],[1775,""],[1777,"T"],[1779,"Future::Output"],[1781,"U,T"],[1783,"U"],[1785,"F"],[1787,""],[1789,"V"],[1793,"T"],[1796,""],[1797,"U"],[1798,"T"],[1799,""],[1805,"U,T"],[1806,"U"],[1807,""],[1808,"V"],[1822,"T"],[1832,""],[1833,"T"],[1834,""],[1844,"T"],[1849,""],[1852,"U"],[1857,"T"],[1862,""],[1864,"T"],[1865,"U,T"],[1870,"U"],[1875,""],[1882,"V"],[1921,"F"],[1922,""],[1923,"F"],[1924,""],[1926,"T"],[1952,""],[1961,"T"],[1970,""],[2005,"Deref::Target"],[2006,""],[2012,"K"],[2025,""],[2036,"T"],[2042,""],[2043,"T"],[2051,""],[2054,"U"],[2067,"T"],[2080,""],[2082,"T"],[2083,""],[2093,"O,F"],[2094,""],[2111,"T"],[2113,""],[2122,"T"],[2131,""],[2133,"U,T"],[2146,"U"],[2159,""],[2180,"V"]]}]]')); +var searchIndex = new Map(JSON.parse('[["songbird",{"t":"FFFEEEEEFFENNNNNNNNNNONNNNNNNNNNNNNNNNOCNNONNNNONONONONNNNNOCNONOONNNNNCCNNNNNNONNNNNNNONNNONCNNCNNNNNNNNNNNNNNNCNNNNNNNOENNNENONONONNNNOCNNNONCNNNNNNNOCNNNNNNNNNNNNNNNNNENNNOONNNNNSSSSSSSSSSSSSSSSSSPPGPGFGJPGPPFFPPPPPPFPPGPPPPGFFGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNENNNNNNNNNNCNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNPGIEPPPPPPPPPPPPPGIPFPPPPEEPPPEPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPGPPPPPPPPPGGFKFPPPPPPPPPPPPPPPGGPPMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFFGGPPPPPFFPPFFPNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNOOOOOOOOONNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKFFGFGFKPPFFFGPPGGFGPPPPPFPPFPPPPFOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNCOOONNNNNNNNNNNNNNNNNNNNCOEMNNNNMNNNNOONNONNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNOONNNMNNNNNNNNNNNONOONOONNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNPGFFPPPPFGGFPPPFPPPPPPPHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNHNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOHNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNJFFJFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHFFNNNNNNNNNNNNNNNNNNNNNNNNKFNNNHNNHHMMMHNNNNPPKPPFFGGPPFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNFGPPPPPPPPPPGPPPPPGGPPFGPPFFFFIFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNONNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNN","n":["Call","Config","ConnectionInfo","CoreEvent","Driver","Event","EventContext","EventHandler","Iter","Songbird","TrackEvent","borrow","","","","","borrow_mut","","","","","channel_id","clone","","","clone_into","","","clone_storage","","","","","","clone_to_uninit","","","codec_registry","","constants","count","crypto_mode","","current_channel","current_connection","deafen","decode_channels","","decode_mode","","decode_sample_rate","","decode_state_timeout","","default","deref","deref_mut","deregister_shard","disposer","","driver","driver_retry","","driver_timeout","","endpoint","eq","equivalent","","","","error","events","fmt","","","","fold","format_registry","","from","","","","","from_config","gateway_timeout","","get","get_or_insert","get_scheduler","guild_id","hash","id","initialise","initialise_client_data","input","into","","","","","into_iter","","into_sample","","","","","is_deaf","is_mute","iter","join","","","join_gateway","","leave","","mix_mode","","model","mute","new","next","packet","playout_buffer_length","","playout_spike_length","","preallocated_tracks","","process","register_shard","remove","scheduler","","serenity","","serenity_from_config","server_update","session_id","set_config","shards","size_hint","standalone","standalone_from_config","state_update","to_owned","","","token","tracks","try_from","","","","","try_into","","","","","twilight","twilight_from_config","type_id","","","","","typemap","update_server","update_state","use_softclip","","user_id","vzip","","","","","AUDIO_FRAME_RATE","CHILD_BUFFER_LEN","DEFAULT_BITRATE","FRAME_LEN_MS","MONO_FRAME_BYTE_SIZE","MONO_FRAME_SIZE","RTP_PROFILE_TYPE","RTP_VERSION","SAMPLE_RATE","SAMPLE_RATE_RAW","SILENT_FRAME","STEREO_FRAME_BYTE_SIZE","STEREO_FRAME_SIZE","TIMESTEP_LENGTH","UDP_KEEPALIVE_GAP","UDP_KEEPALIVE_GAP_MS","VOICE_GATEWAY_VERSION","VOICE_PACKET_MAX","Aes256Gcm","Auto","Bitrate","BitsPerSecond","Channels","Connect","CryptoMode","DEFAULT_SCHEDULER","Decode","DecodeMode","Decrypt","Disconnected","DisposalThread","Driver","Hz12000","Hz16000","Hz24000","Hz48000","Hz8000","Lite","LiveStatBlock","Max","MaxPerThread","MixMode","Mono","","Normal","Pass","SampleRate","Scheduler","SchedulerConfig","SchedulerError","SchedulerMode","Stereo","","Suffix","XChaCha20Poly1305","add_global_event","algorithm_nonce_size","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_storage","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","config","connect","convert","default","","","","","","","","","drop","encrypt_in_place","enqueue","enqueue_input","enqueue_with_preload","eq","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","from_str","hash","","","","","into","","","","","","","","","","","","","","into_future","into_sample","","","","","","","","","","","","","","is_mute","last_compute_cost_ns","leave","live_mixers","live_tasks","move_expensive_tasks","mute","new","","nonce_size","opus","payload_overhead","payload_prefix_len","payload_suffix_len","play","play_input","play_only","play_only_input","poll","queue","remove_all_global_events","retry","run","set_bitrate","set_config","should_decrypt","source","stop","strategy","tag_suffix_len","to_owned","","","","","","","","","","","to_request_str","to_string","total_tasks","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","try_poll","type_id","","","","","","","","","","","","","","vzip","","","","","","","","","","","","","","worker_thread_stats","worker_thread_stats_blocking","worker_threads","Backoff","Every","ExponentialBackoff","Retry","Strategy","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_storage","","","","","","clone_to_uninit","","","default","","eq","","","fmt","","","from","","","into","","","into_sample","","","jitter","max","min","retry_limit","strategy","to_owned","","","try_from","","","try_into","","","type_id","","","vzip","","","AttemptDiscarded","ConnectionError","ConnectionResult","ControlError","Crypto","CryptoInvalidLength","CryptoModeInvalid","CryptoModeUnavailable","Driver","Dropped","EndpointUrl","Err","","IllegalDiscoveryResponse","IllegalIp","InterconnectFailure","Io","JoinError","JoinResult","Json","JsonError","NoCall","NoSender","Ok","","PlayError","SchedulerError","Serenity","TimedOut","","TrackResult","Twilight","Ws","borrow","","","borrow_mut","","","classify","column","custom","","fmt","","","","","","from","","","","","","","","","","","","","into","","","into_sample","","","invalid_type","invalid_value","io_error_kind","is_data","is_eof","is_io","is_syntax","line","should_leave_server","should_reconnect_driver","source","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","Cancel","ClientDisconnect","","Core","","CoreEvent","Delayed","DriverConnect","","DriverDisconnect","","DriverReconnect","","End","Error","Event","EventContext","EventData","EventHandler","EventStore","Loop","Pause","Periodic","Play","Playable","Preparing","RtcpPacket","","RtpPacket","","SpeakingStateUpdate","","Track","","","TrackEvent","UntimedEvent","VoiceTick","","act","add_event","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","clone_into","","","","clone_storage","","","","","","","","clone_to_uninit","","","","cmp","compare","compute_activation","context_data","default","eq","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","from","","","","","","","","","","","hash","","","","into","","","","","","","into_sample","","","","","","","new","","new_local","partial_cmp","to_core_event","to_owned","","","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","AttemptDiscarded","Connect","ConnectData","DisconnectData","DisconnectKind","DisconnectReason","Internal","Io","ProtocolViolation","Reconnect","Requested","RtcpData","RtpData","Runtime","TimedOut","VoiceData","VoiceTick","WsClosed","borrow","","","","","","","","borrow_mut","","","","","","","","channel_id","","clone","","","","","","","clone_into","","","","","","","clone_storage","","","","","","","","","","","","","","clone_to_uninit","","","","","","","decoded_voice","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","from","","","","","","","","","guild_id","","hash","","into","","","","","","","","into_sample","","","","","","","","kind","packet","","","payload_end_pad","","payload_offset","","reason","rtcp","rtp","server","session_id","","silent","speaking","ssrc","to_owned","","","","","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","ChannelId","GuildId","UserId","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_storage","","","","","","clone_to_uninit","","","eq","","","equivalent","","","","","","","","","","","","fmt","","","","","","from","","","","","","","","","","","","hash","","","into","","","into_sample","","","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","AsyncAdapterStream","AsyncMediaSource","AsyncReadOnlySource","AudioStream","AudioStreamError","AuxMetadata","AuxMetadataError","ChildContainer","Compose","Create","Fail","File","HlsRequest","HttpRequest","Input","Lazy","Live","LiveInput","MakePlayableError","Metadata","MetadataError","NoCompose","NotLive","NotParsed","Panicked","Parse","Parsed","","Raw","RawAdapter","Retrieve","RetryIn","Unsupported","Wrapped","YoutubeDl","album","artist","aux_metadata","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","byte_len","","","","cached","channel","channels","client","clone","","","","clone_into","","","","clone_storage","","","","","","","","clone_to_uninit","","","","codecs","content_length","core","create","","","","","create_async","","","","","date","decoder","default","drop","duration","eq","equivalent","","","","fmt","","","","","","","","","","","","","","format","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ffprobe_json","get_ref","headers","hint","input","into","","","","","","","","","","","","","","","","","","into_inner","into_sample","","","","","","","","","","","","","","","","","","is_playable","","is_seekable","","","","live","live_mut","make_live","make_live_async","make_playable","make_playable_async","meta","metadata","","new","","","","","","","","new_search","new_search_ytdl_like","new_with_headers","","new_ytdl_like","parsed","","parsed_mut","","poll_complete","poll_read","probe","promote","read","","","request","sample_rate","search","seek","","should_create_async","","","","","skip","","","source","","","","source_url","start_seek","start_time","supports_backseek","take","thumbnail","title","to_owned","","","","to_string","","","","track","track_id","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","try_resume","","","type_id","","","","","","","","","","","","","","","","","","user_args","utils","vzip","","","","","","","","","","","","","","","","","","Bytes","CodecCacheError","Compressed","Config","Create","","CreatePanicked","","Decompressed","Error","LengthHint","Memory","MetadataEncoding","MetadataTooLarge","Opus","OpusCompressor","Parse","StreamNotAtStart","","Streamcatcher","","Time","UnknownChannelCount","apply_length_hint","borrow","","","","","","","","borrow_mut","","","","","","","","byte_len","","","clone","","","","clone_into","","","","clone_storage","","","","","clone_to_uninit","","","","codec_registry","compressed_cost_per_sec","default","default_config","default_from_cost","fmt","","","","","","format_registry","from","","","","","","","","","","","","","","","","","","","into","","","","","","","","into_sample","","","","","","","","is_seekable","","","min_bytes_required","new","","","new_handle","","","raw","","","raw_cost_per_sec","read","","","seek","","","skip","","","state","streamcatcher","to_owned","","","","to_string","","transform_read","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","with_config","","","CODEC_REGISTRY","DcaReader","OpusDecoder","PROBE","RawReader","borrow","","","borrow_mut","","","codec_params","cues","","decode","default_track","","finalize","from","","","into","","","into_inner","","into_sample","","","last_decoded","metadata","","next_packet","","query","","reset","score","","seek","","supported_codecs","tracks","","try_from","","","try_into","","","try_new","","","type_id","","","vzip","","","byte_count_to_timestamp","decoder","sample_count_to_timestamp","timestamp_to_byte_count","timestamp_to_sample_count","Join","JoinGateway","borrow","","borrow_mut","","from","","into","","into_future","","into_sample","","poll","","try_from","","try_into","","try_poll","","type_id","","vzip","","SerenityInit","SongbirdKey","borrow","borrow_mut","from","get","into","into_sample","register","register_from_config","register_songbird","register_songbird_from_config","register_songbird_with","register_with","try_from","try_into","type_id","vzip","Generic","","GenericSharder","Serenity","","SerenityShardHandle","SerenitySharder","Shard","Sharder","Twilight","","TwilightMap","VoiceUpdate","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_storage","","clone_to_uninit","default","","fmt","","","","","from","","","","","get","get_shard","","into","","","","","into_sample","","","","","new","shard_count","to_owned","try_from","","","","","try_into","","","","","type_id","","","","","update_voice_state","","vzip","","","","","Action","ControlError","Create","Decode","Dropped","End","Err","Errored","Finished","Finite","Infinite","InvalidTrackEvent","LoopState","Ok","Parse","Pause","Play","","PlayError","PlayMode","Playable","Preparing","Queued","ReadyState","Seek","Stop","Track","TrackCallback","TrackHandle","TrackQueue","TrackResult","TrackState","Uninitialised","View","action","add","add_event","add_source","add_with_preload","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","","clone_into","","","","","","","","","clone_storage","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","current","current_queue","default","","","","","","dequeue","deref","disable_loop","enable_loop","eq","","","","equivalent","","","","","","","","","","","","events","fmt","","","","","","","","","","","from","","","","","","","","","","","","","","","get_info","handle","input","into","","","","","","","","","","","","","into_sample","","","","","","","","","","","","","is_done","is_empty","is_hung_up","len","loop_for","loops","","","","make_playable","","make_playable_async","meta","modify_queue","new","","new_with_uuid","pause","","","play","","play_time","","playing","","","position","","ready","","result","result_async","resume","seek","","seek_async","set_volume","skip","stop","","","to_owned","","","","","","","","","to_string","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","typemap","uuid","","","volume","","","","vzip","","","","","","","","","","","",""],"q":[[0,"songbird"],[181,"songbird::constants"],[199,"songbird::driver"],[537,"songbird::driver::retry"],[600,"songbird::error"],[696,"songbird::events"],[874,"songbird::events::context_data"],[1074,"songbird::id"],[1158,"songbird::input"],[1528,"songbird::input::cached"],[1702,"songbird::input::codecs"],[1761,"songbird::input::utils"],[1766,"songbird::join"],[1792,"songbird::serenity"],[1810,"songbird::shards"],[1888,"songbird::tracks"],[2194,"songbird::config"],[2195,"songbird::handler"],[2196,"songbird::info"],[2197,"typemap_rev"],[2198,"alloc::boxed"],[2199,"symphonia_core::codecs"],[2200,"songbird::manager"],[2201,"songbird::driver::crypto"],[2202,"core::option"],[2203,"songbird::driver::decode_mode"],[2204,"core::time"],[2205,"core::future::future"],[2206,"core::pin"],[2207,"songbird::driver::tasks::disposal"],[2208,"core::fmt"],[2209,"core::ops::function"],[2210,"symphonia_core::probe"],[2211,"core::convert"],[2212,"tokio::sync::mutex"],[2213,"alloc::sync"],[2214,"songbird::driver::scheduler"],[2215,"core::hash"],[2216,"serenity::model::id"],[2217,"songbird::driver::mix_mode"],[2218,"core::num::nonzero"],[2219,"twilight_model::gateway::event"],[2220,"serenity::gateway::bridge::shard_runner_message"],[2221,"futures_channel::mpsc"],[2222,"alloc::string"],[2223,"serenity::model::voice"],[2224,"core::result"],[2225,"core::any"],[2226,"audiopus"],[2227,"serenity::http"],[2228,"songbird::driver::scheduler::stats"],[2229,"crypto_secretbox"],[2230,"aead"],[2231,"pnet_macros_support::packet"],[2232,"songbird::tracks::handle"],[2233,"flume"],[2234,"core::task::wake"],[2235,"core::task::poll"],[2236,"songbird::tracks::queue"],[2237,"core::error"],[2238,"audiopus::error"],[2239,"alloc::vec"],[2240,"songbird::driver::retry::strategy"],[2241,"serde_json::error"],[2242,"tokio::time::error"],[2243,"std::io::error"],[2244,"twilight_gateway::error"],[2245,"serde::de"],[2246,"songbird::events::context"],[2247,"songbird::events::store"],[2248,"songbird::events::data"],[2249,"songbird::events::core"],[2250,"songbird::events::track"],[2251,"songbird::events::untimed"],[2252,"core::cmp"],[2253,"songbird::events::context::data::connect"],[2254,"songbird::events::context::data::disconnect"],[2255,"songbird::events::context::data::rtcp"],[2256,"songbird::events::context::data::rtp"],[2257,"songbird::events::context::data::voice"],[2258,"discortp::rtcp"],[2259,"discortp::rtp"],[2260,"twilight_model::id::marker"],[2261,"twilight_model::id"],[2262,"songbird::input::metadata"],[2263,"songbird::input::error"],[2264,"songbird::input::compose"],[2265,"songbird::input::sources::ytdl"],[2266,"songbird::input::adapters::async_adapter"],[2267,"songbird::input::adapters::raw_adapter"],[2268,"symphonia_core::io"],[2269,"songbird::input::sources"],[2270,"songbird::input::sources::file"],[2271,"core::clone"],[2272,"std::path"],[2273,"songbird::input::sources::http"],[2274,"songbird::input::audiostream"],[2275,"core::marker"],[2276,"songbird::input::sources::hls"],[2277,"songbird::input::adapters::child"],[2278,"songbird::input::parsed"],[2279,"songbird::input::adapters::cached::decompressed"],[2280,"songbird::input::adapters::cached::compressed"],[2281,"songbird::input::adapters::cached::memory"],[2282,"std::process"],[2283,"symphonia_core::errors"],[2284,"tokio::io::async_read"],[2285,"songbird::input::live_input"],[2286,"tokio::runtime::handle"],[2287,"reqwest::async_impl::client"],[2288,"http::header::map"],[2289,"tokio::io::read_buf"],[2290,"std::io"],[2291,"streamcatcher"],[2292,"songbird::input::adapters::cached::hint"],[2293,"songbird::input::adapters::cached::error"],[2294,"tokio::runtime::task::error"],[2295,"songbird::input::codecs::opus"],[2296,"songbird::input::codecs::dca"],[2297,"symphonia_core::formats"],[2298,"songbird::input::codecs::raw"],[2299,"symphonia_core::audio"],[2300,"symphonia_core::io::media_source_stream"],[2301,"symphonia_core::meta"],[2302,"audiopus::coder::decoder"],[2303,"serenity::client::context"],[2304,"serenity::client"],[2305,"twilight_gateway::channel"],[2306,"std::collections::hash::map"],[2307,"songbird::tracks::error"],[2308,"songbird::tracks::view"],[2309,"songbird::tracks::action"],[2310,"songbird::tracks::looping"],[2311,"songbird::tracks::mode"],[2312,"songbird::tracks::ready"],[2313,"songbird::tracks::state"],[2314,"alloc::collections::vec_deque"],[2315,"uuid"],[2316,"tokio::sync::rwlock"],[2317,"songbird::input::adapters"],[2318,"songbird::input::adapters::cached"]],"i":"```````````AhfhjBn43210132132133221132133`43322233333333322033`3333111111``32104334321023300311`00`432104043210220`20202033`224`33333300033`00010`42203211`43210432100043210`2233143210``````````````````AlGn`0````Bh`0Ij``Bj00004`3Hb`BfF`75`````1077Gh87Hd97352H`5HjEb9Cf5<4=;7963821:05<=;79638105<=;79638105<<==;;7799663388110055<=;7963810555==793821055=555<=;796<<<<====;;;;777799996666<=;7963821::05<4=;7963821::05=<=;79<4=;7963821:054<4=;7963821:05525213515=`===5555455`055;:53=<=;79638105=:1<<4=;7963821:05<4=;7963821:054<4=;7963821:05<4=;7963821:05111Jl0```0JnCh2102102102211002101021021021021021011100210210210210210Kf```0000Kh01AKhBd3333``3`2210``232`23K`43043000000443304444444433330430430000000033043043043043043043GjLjM`Md3`3212121Mb0`````004000323232314``32GlLlLn651347065134753475347553344775347000`105347000055553333444477770651347065134447775347065134706513470110653470651347065134706513470651347MlMj````11101``01``1MhNf23MnN`NbNd546732105456732105673210556677332211005673210056732105555666677773333222211110000546732105467732105456546732105467321043203232432554115567321054673210546732105467321054673210```AnDfDl210210210221100210210222211110000221100222211110000210210210210210210210210210`````````AAnAAd````If0````OhAB`044`ACd0`2440`Of04Oj0OlA@`A@bAAb6ABdABb;AAl=>:;8A@hAAjAA`9A@f987=65If5AAdAAnAB`OhOf987Ol7OnA@`A@b:`44;4=;34=;344==;;334=;3`;`Oj>=<40>=<45ABb6AAl7777770;;::99887A@hAAjAA`9ABd587AAbACd227If0000000000777AAdAAn00AB`Oh0Of;:9OlA@f20;99A@`A@b;:1111<:Ol65432?A@`A@bAAb=;ABb=AAl;:987A@hAAjAA`89765ACdABd6If6AAdAAnAB`OhOf:98OlA@fOn01A@`A@bAAb=>``:98{{{b{AHb}}}{{B`{{E`{Bn}}}}}}86{AHdAHd}{{AHdf}AHd}{AHfAHf}{{AHff}AHf}{{AHf{E`{Bn}}}AHf}{{AHd{E`{Bn}}}AHd}98{bGf}{{}c{}}`````````````{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{{b{Dd}}}Dd}{{b{b{dc}}}l{}}{b{{A`{Ab}}}}{b{{A`{n}}}}{{bAd}l}{{}AHh}{{}AHj}{{{b{Gd}}{b{dCj}}}Cl}{{{b{AHl}}{b{dCj}}}Cl}{{{b{AHh}}{b{dCj}}}Cl}{{{b{Dd}}{b{dCj}}}Cl}{{{b{AHj}}{b{dCj}}}Cl}{cc{}}0000{{{b{Gd}}Eh}{{B`{{b{AHn}}}}}}{{{b{AI`}}Eh}{{B`{{E`{AIb}}}}}}{{{b{AHl}}Eh}{{B`{Dd}}}}{{}c{}}0000{{}c{}}0000{{{AId{EhAHn}}}Gd}{{{b{Gd}}}Eh}{bc{}}{c{{Gb{e}}}{}{}}0000{{}{{Gb{c}}}{}}0000{bGf}0000{{{b{AIb}}Df{B`{An}}BbBb}{{Cd{{A`{Cb}}}}}}{{{b{Dd}}Df{B`{An}}BbBb}{{Cd{{A`{Cb}}}}}}{{}c{}}0000``````````````````````````````````{{{b{Id}}c}{{AIf{l}}}{{AIl{AIh}{{Cn{{B`{AIj}}}}}}AAfAAh}}{{{b{Jb}}Ib{b{dGh}}}Id}{{{b{Id}}Gjc}{{AIf{l}}}Gl}{{{b{Jb}}If{b{dGh}}}Id}{{{b{Jb}}Ib{b{dGh}}{B`{Bl}}}Id}{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{AIj}}}AIj}{{{b{AIn}}}AIn}{{{b{AJ`}}}AJ`}{{{b{Id}}}Id}{{{b{AJb}}}AJb}{{{b{AJd}}}AJd}{{{b{Jb}}}Jb}{{{b{AJf}}}AJf}{{{b{AJh}}}AJh}{{b{b{dc}}}l{}}00000000{b{{A`{n}}}}{b{{A`{Ab}}}}101101001101001{{bAd}l}00000000{{{b{Jb}}}{{B`{Id}}}}{{{b{Jb}}}{{Jj{Id}}}}{{}AIj}{{}AJb}{{}AJd}{{}Jb}{{}AJf}{{}AJh}{{{b{Jb}}Aj}{{B`{AJj}}}}{{{b{AJj}}}{{b{c}}}{}}{{{b{Id}}}{{AIf{l}}}}0{{{b{AJb}}{b{AJb}}}Bb}{{{b{AJd}}{b{AJd}}}Bb}{{{b{AJf}}{b{AJf}}}Bb}{{{b{AJh}}{b{AJh}}}Bb}{{b{b{c}}}Bb{}}00000000000`{{{b{AIn}}{b{dCj}}}Cl}0{{{b{AJ`}}{b{dCj}}}Cl}0{{{b{Id}}{b{dCj}}}Cl}{{{b{AJb}}{b{dCj}}}Cl}{{{b{AJd}}{b{dCj}}}Cl}{{{b{Jb}}{b{dCj}}}Cl}{{{b{AJj}}{b{dCj}}}Cl}{{{b{AJf}}{b{dCj}}}Cl}{{{b{AJh}}{b{dCj}}}Cl}{cc{}}00{cIb{{Dh{If}}}}11{IlAIn}22222222{{{b{Id}}}{{AIf{AJh}}}}{{{b{AJj}}}Id}`{{}c{}}000000000000{{}c{}}000000000000{{{b{AJd}}}Bb}{{{b{Jb}}}Bb}{{{b{{AJl{c}}}}}Bb{}}{{{b{Jb}}}Aj}{{{b{Id}}Aj}{{AIf{l}}}}{{IbAJb}Ib}```{AIjAIj}{{{b{Id}}}{{AJl{l}}}}{{{b{Id}}}{{AIf{l}}}}`{{{b{Jb}}e}c{}{{AIl{{b{d{AJn{AJj}}}}}{{Cn{c}}}}}}{IfIb}{{}Jb}{{IfAK`}Ib}{IbIb}5{{{b{Jb}}}{{AIf{l}}}}16`````````{{{AJl{c}}}{{AIf{c}}}{}}01{{AIjBl}AIj}{{{b{Id}}Bl}{{AJl{Bl}}}}{{{b{Id}}Bl}{{AIf{Bl}}}}{{{b{Id}}AKb}{{AIf{l}}}}56;{{{b{Jb}}}l}{bc{}}00000000{bFl}0{c{{Gb{e}}}{}{}}000000000000{{}{{Gb{c}}}{}}000000000000{bGf}000000000000{{{b{Id}}}{{b{{AKf{AKd}}}}}}{{IbAK`}Ib}{{{b{Id}}}AK`}`{{IbAKb}Ib}```{{}c{}}000000000000","D":"FCd","p":[[1,"reference",null,null,1],[0,"mut"],[5,"Config",0,2194],[5,"Call",0,2195],[5,"ConnectionInfo",0,2196],[1,"unit"],[10,"CloneableStorage",2197],[5,"Box",2198,null,1],[10,"CloneDebuggableStorage",2197],[1,"u8"],[5,"CodecRegistry",2199],[5,"Iter",0,2200],[1,"usize"],[6,"CryptoMode",199,2201],[5,"ChannelId",1074],[6,"Option",2202,null,1],[1,"bool"],[8,"JoinResult",600],[6,"Channels",199,2203],[6,"DecodeMode",199,2203],[6,"SampleRate",199,2203],[5,"Duration",2204],[5,"Songbird",0,2200],[1,"u32"],[10,"Future",2205,null,1],[5,"Pin",2206],[5,"DisposalThread",199,2207],[5,"Retry",537],[5,"Formatter",2208],[8,"Result",2208],[17,"Output"],[10,"FnMut",2209],[5,"Probe",2210],[6,"Shard",1810],[5,"GuildId",1074],[10,"Into",2211],[10,"Debug",2208],[5,"UserId",1074],[5,"Mutex",2212],[5,"Arc",2213,null,1],[5,"Scheduler",199,2214],[10,"Hasher",2215],[5,"UserId",2216],[1,"u64"],[5,"Join",1766],[5,"JoinGateway",1766],[1,"tuple",null,null,1],[6,"MixMode",199,2217],[8,"NonZeroUsize",2218],[6,"Event",2219],[6,"ShardRunnerMessage",2220],[5,"UnboundedSender",2221],[5,"GuildId",2216],[5,"String",2222],[1,"str"],[5,"VoiceState",2223],[6,"Result",2224,null,1],[5,"TwilightMap",1810],[5,"TypeId",2225],[5,"Driver",199],[6,"Event",696],[10,"EventHandler",696],[6,"Bitrate",199,2226],[5,"SchedulerConfig",199],[6,"SchedulerMode",199],[5,"Connect",199],[5,"ChannelId",2216],[10,"CacheHttp",2227],[5,"LiveStatBlock",199,2228],[8,"XSalsa20Poly1305",2229],[5,"Error",2230],[10,"MutablePacket",2231],[5,"Track",1888],[5,"TrackHandle",1888,2232],[6,"Input",1158],[5,"Error",2208],[6,"SchedulerError",199],[6,"RecvError",2233],[5,"Context",2234],[6,"Poll",2235],[5,"TrackQueue",1888,2236],[10,"Error",2237],[1,"i32"],[6,"Error",2238],[5,"Vec",2239],[6,"Strategy",537,2240],[5,"ExponentialBackoff",537,2240],[5,"JsonError",600],[6,"Category",2241],[10,"Display",2208],[6,"ConnectionError",600],[6,"JoinError",600],[5,"SendError",2233],[5,"Elapsed",2242],[5,"Error",2243],[5,"TrySendError",2221],[5,"SendError",2244],[6,"Unexpected",2245],[10,"Expected",2245],[6,"ErrorKind",2243],[6,"EventContext",696,2246],[5,"EventStore",696,2247],[5,"EventData",696,2248],[6,"CoreEvent",696,2249],[6,"TrackEvent",696,2250],[6,"UntimedEvent",696,2251],[6,"Ordering",2252],[5,"ConnectData",874,2253],[6,"DisconnectKind",874,2254],[6,"DisconnectReason",874,2254],[5,"RtcpData",874,2255],[5,"RtpData",874,2256],[5,"VoiceTick",874,2257],[5,"VoiceData",874,2257],[5,"DisconnectData",874,2254],[6,"RtcpPacket",2258],[5,"RtpPacket",2259],[5,"ChannelMarker",2260],[5,"Id",2261],[8,"NonZeroU64",2218],[5,"GuildMarker",2260],[5,"UserMarker",2260],[5,"AuxMetadata",1158,2262],[6,"AuxMetadataError",1158,2263],[10,"Compose",1158,2264],[5,"YoutubeDl",1158,2265],[10,"AsyncMediaSource",1158,2266],[5,"AsyncAdapterStream",1158,2266],[5,"RawAdapter",1158,2267],[10,"MediaSource",2268],[5,"AsyncReadOnlySource",1158,2269],[5,"File",1158,2270],[10,"Clone",2271],[5,"Path",2272],[10,"AsRef",2211],[5,"HttpRequest",1158,2273],[5,"AudioStream",1158,2274],[6,"AudioStreamError",1158,2263],[10,"Send",2275],[10,"Sync",2275],[5,"HlsRequest",1158,2276],[5,"ChildContainer",1158,2277],[6,"MakePlayableError",1158,2263],[6,"MetadataError",1158,2263],[5,"Parsed",1158,2278],[5,"Metadata",1158,2262],[5,"Decompressed",1528,2279],[5,"Compressed",1528,2280],[5,"Memory",1528,2281],[1,"slice"],[5,"Child",2282],[6,"Error",2283],[10,"AsyncRead",2284],[6,"LiveInput",1158,2285],[5,"Handle",2286],[5,"Client",2287],[10,"Unpin",2275],[5,"HeaderMap",2288],[8,"Result",2243],[5,"ReadBuf",2289],[6,"SeekFrom",2290],[5,"Config",2291],[6,"LengthHint",1528,2292],[5,"Config",1528,2280],[5,"OpusCompressor",1528,2280],[6,"Error",1528,2293],[6,"CodecCacheError",1528,2293],[5,"JoinError",2294],[6,"CatcherError",2291],[6,"TransformPosition",2291],[10,"Read",2290],[5,"OpusDecoder",1702,2295],[5,"CodecParameters",2199],[5,"DcaReader",1702,2296],[5,"Cue",2297],[5,"RawReader",1702,2298],[5,"Packet",2297],[6,"AudioBufferRef",2299],[8,"Result",2283],[5,"Track",2297],[5,"FinalizeResult",2199],[5,"MediaSourceStream",2300],[5,"Metadata",2301],[5,"Descriptor",2210],[6,"SeekMode",2297],[6,"SeekTo",2297],[5,"SeekedTo",2297],[5,"CodecDescriptor",2199],[5,"FormatOptions",2297],[5,"DecoderOptions",2199],[5,"Decoder",2302],[8,"Result",2238],[5,"Context",2303],[5,"ClientBuilder",2304],[10,"SerenityInit",1792],[5,"SerenitySharder",1810],[5,"SerenityShardHandle",1810],[6,"Sharder",1810],[5,"MessageSender",2305],[10,"GenericSharder",1810],[10,"VoiceUpdate",1810],[5,"HashMap",2306],[8,"TrackResult",1888,2307],[5,"View",1888,2308],[5,"Action",1888,2309],[10,"FnOnce",2209],[6,"ControlError",1888,2307],[6,"PlayError",1888,2307],[6,"LoopState",1888,2310],[6,"PlayMode",1888,2311],[6,"ReadyState",1888,2312],[5,"TrackState",1888,2313],[5,"Queued",1888,2236],[5,"TrackCallback",1888,2232],[5,"VecDeque",2314],[5,"Uuid",2315],[1,"f32"],[5,"TypeMap",2197],[5,"RwLock",2316],[8,"ConnectionResult",600],[5,"SongbirdKey",1792]],"r":[[0,2195],[1,2194],[2,2196],[3,2249],[4,199],[5,696],[6,2246],[7,696],[8,2200],[9,2200],[10,2250],[201,2226],[203,2203],[205,2201],[206,2214],[208,2203],[211,2207],[219,2228],[222,2217],[227,2203],[228,2214],[539,2240],[541,2240],[603,2307],[625,2307],[630,2307],[701,2249],[712,2246],[713,2248],[715,2247],[731,2250],[732,2251],[876,2253],[877,2254],[878,2254],[879,2254],[885,2255],[886,2256],[889,2257],[890,2257],[1158,2266],[1159,2266],[1160,2269],[1161,2274],[1162,2263],[1163,2262],[1164,2263],[1165,2277],[1166,2264],[1169,2270],[1170,2276],[1171,2273],[1175,2285],[1176,2263],[1177,2262],[1178,2263],[1184,2278],[1187,2267],[1192,2265],[1239,2317],[1529,2293],[1530,2280],[1531,2280],[1536,2279],[1537,2293],[1538,2292],[1539,2281],[1543,2280],[1551,2292],[1589,2318],[1591,2318],[1648,2318],[1703,2296],[1704,2295],[1706,2298],[1888,2309],[1889,2307],[1900,2310],[1906,2307],[1907,2311],[1910,2236],[1911,2312],[1915,2232],[1916,2232],[1917,2236],[1918,2307],[1919,2313],[1921,2308]],"b":[[378,"impl-Debug-for-Error"],[379,"impl-Display-for-Error"],[641,"impl-Error-for-Error"],[642,"impl-Error-for-Error"],[643,"impl-Debug-for-Error"],[644,"impl-Display-for-Error"],[645,"impl-Display-for-Error"],[646,"impl-Debug-for-Error"],[647,"impl-Display-for-JoinError"],[648,"impl-Debug-for-JoinError"],[650,"impl-From%3CSendError%3CWsMessage%3E%3E-for-Error"],[651,"impl-From%3CElapsed%3E-for-Error"],[652,"impl-From%3CSendError%3CMixerMessage%3E%3E-for-Error"],[653,"impl-From%3CSendError%3CEventMessage%3E%3E-for-Error"],[654,"impl-From%3CError%3E-for-Error"],[655,"impl-From%3CError%3E-for-Error"],[657,"impl-From%3CError%3E-for-Error"],[658,"impl-From%3CBox%3CTrySendError%3CShardRunnerMessage%3E%3E%3E-for-JoinError"],[660,"impl-From%3CError%3E-for-JoinError"],[661,"impl-From%3CSendError%3E-for-JoinError"],[813,"impl-From%3CCoreEvent%3E-for-UntimedEvent"],[814,"impl-From%3CTrackEvent%3E-for-UntimedEvent"],[816,"impl-From%3CTrackEvent%3E-for-Event"],[817,"impl-From%3CCoreEvent%3E-for-Event"],[1113,"impl-Debug-for-ChannelId"],[1114,"impl-Display-for-ChannelId"],[1115,"impl-Display-for-GuildId"],[1116,"impl-Debug-for-GuildId"],[1117,"impl-Display-for-UserId"],[1118,"impl-Debug-for-UserId"],[1119,"impl-From%3CId%3CChannelMarker%3E%3E-for-ChannelId"],[1121,"impl-From%3CChannelId%3E-for-ChannelId"],[1122,"impl-From%3CNonZero%3Cu64%3E%3E-for-ChannelId"],[1123,"impl-From%3CId%3CGuildMarker%3E%3E-for-GuildId"],[1125,"impl-From%3CNonZero%3Cu64%3E%3E-for-GuildId"],[1126,"impl-From%3CGuildId%3E-for-GuildId"],[1128,"impl-From%3CId%3CUserMarker%3E%3E-for-UserId"],[1129,"impl-From%3CNonZero%3Cu64%3E%3E-for-UserId"],[1130,"impl-From%3CUserId%3E-for-UserId"],[1287,"impl-Debug-for-AudioStreamError"],[1288,"impl-Display-for-AudioStreamError"],[1289,"impl-Display-for-MakePlayableError"],[1290,"impl-Debug-for-MakePlayableError"],[1291,"impl-Display-for-MetadataError"],[1292,"impl-Debug-for-MetadataError"],[1293,"impl-Display-for-AuxMetadataError"],[1294,"impl-Debug-for-AuxMetadataError"],[1309,"impl-From%3CRawAdapter%3CA%3E%3E-for-Input"],[1310,"impl-From%3CYoutubeDl%3E-for-Input"],[1311,"impl-From%3CDecompressed%3E-for-Input"],[1313,"impl-From%3CCompressed%3E-for-Input"],[1314,"impl-From%3CChildContainer%3E-for-Input"],[1315,"impl-From%3CMemory%3E-for-Input"],[1316,"impl-From%3CHlsRequest%3E-for-Input"],[1317,"impl-From%3CT%3E-for-Input"],[1318,"impl-From%3CFile%3CP%3E%3E-for-Input"],[1319,"impl-From%3CHttpRequest%3E-for-Input"],[1320,"impl-From%3CVec%3CChild%3E%3E-for-ChildContainer"],[1321,"impl-From%3CChild%3E-for-ChildContainer"],[1325,"impl-From%3CError%3E-for-MakePlayableError"],[1326,"impl-From%3CAudioStreamError%3E-for-MakePlayableError"],[1594,"impl-Debug-for-Error"],[1595,"impl-Display-for-Error"],[1596,"impl-Debug-for-CodecCacheError"],[1597,"impl-Display-for-CodecCacheError"],[1604,"impl-From%3CJoinError%3E-for-Error"],[1605,"impl-From%3CCatcherError%3E-for-Error"],[1607,"impl-From%3CAudioStreamError%3E-for-Error"],[1608,"impl-From%3CJoinError%3E-for-CodecCacheError"],[1609,"impl-From%3CError%3E-for-CodecCacheError"],[1610,"impl-From%3CError%3E-for-CodecCacheError"],[1611,"impl-From%3CCatcherError%3E-for-CodecCacheError"],[1612,"impl-From%3CAudioStreamError%3E-for-CodecCacheError"],[1613,"impl-From%3CError%3E-for-CodecCacheError"],[1616,"impl-From%3Cusize%3E-for-LengthHint"],[1617,"impl-From%3CDuration%3E-for-LengthHint"],[2026,"impl-Debug-for-ControlError"],[2027,"impl-Display-for-ControlError"],[2028,"impl-Debug-for-PlayError"],[2029,"impl-Display-for-PlayError"]],"c":"OjAAAAEAAAAAAAQAEAAAANsA4gDrAE8BvQE=","e":"OzAAAAEAAHgFdwAEAAQACwAKABcADgApAAAANwADAEMABABKAAQAXQAAAF8AAABnAAYAegAAAH0AAQCGAAAAjQAAAJEAAACUAAMAmgAJAKYABQCxAAQA1AAAAO8AUgBEAQkAUwErAIsBAACOAQUAogEOAMMBAADHAQAAywEAAM8BCgDbAQAA3QE5AB8CHABCAgIASgIOAFwCAAByAgEAdwIAAHoCBQCCAgcAiwIFAJICAQCVAgEAmgIEAKcCEQDiAiMACAMgAC4DAQAxAwEANAMDAD8DBgBJAwAASwMfAH0DDwCPAyIAswMqAOEDAADpAwEA8wMHAAwEJgA2BCoAYgQCAGYEAQBpBAUAcgQUAK8EJADVBAIA3AQTAPIEAAD0BAMA+QQDAP8EAQACBRIAGwUAAB4FAgAiBQgALgUBADIFAABRBREAZgUCAIMFAQCHBQIAjQUBAJAFCgCcBQAAogUHAKwFIwDSBRIA5wURABEGIwA3BgAAOgYFAEUGAQBIBgYAUQYBAFwGCwByBgkAfQYmAKwGDAC/BiIA6QYDAPEGDwADBwEACAcAAA8HAwAgBxUAQwcEAEoHDwBbBwUAiAdFANAHBQDXBwAA2gcPAOsHCgD5BwAA/AcAABUIDABMCDEAhggMAA==","P":[[11,"T"],[22,""],[25,"T"],[28,""],[55,"Deref::Target"],[57,""],[67,"K"],[73,""],[77,"B,Iterator::Item,F"],[78,""],[80,"T"],[85,"G,U"],[86,""],[88,"G"],[90,""],[92,"__H"],[94,""],[95,"U"],[102,"I"],[103,"IntoIterator::IntoIter"],[104,"T"],[109,""],[113,"C"],[114,"G,C"],[115,"C"],[116,"G,C"],[117,""],[118,"G"],[119,""],[123,"G,U"],[124,"Iterator::Item"],[126,""],[134,"G"],[135,""],[145,"G,U"],[147,""],[148,"T"],[153,"U,T"],[158,"U"],[165,""],[172,"C"],[173,""],[176,"V"],[236,"F"],[237,""],[238,"T"],[266,""],[277,"T"],[288,""],[323,""],[324,""],[334,""],[335,""],[344,"K"],[368,""],[382,"T"],[394,""],[395,"T"],[397,"FromStr::Err"],[398,"__H"],[403,"U"],[417,""],[418,"T"],[432,""],[450,"Future::Output"],[451,""],[462,"T"],[473,""],[477,"U,T"],[491,"U"],[505,"F"],[506,""],[520,"V"],[534,""],[542,"T"],[548,""],[551,"T"],[554,""],[571,"T"],[574,"U"],[577,"T"],[588,"U,T"],[591,"U"],[594,""],[597,"V"],[633,"T"],[639,""],[641,"T"],[643,""],[649,"T"],[650,""],[656,"T"],[657,""],[659,"T"],[660,""],[662,"U"],[665,"T"],[668,""],[684,"U,T"],[687,"U"],[690,""],[693,"V"],[735,""],[737,"T"],[751,""],[755,"T"],[759,""],[772,"K"],[773,""],[781,"K"],[801,""],[808,"T"],[813,""],[815,"T"],[816,""],[818,"T"],[819,"__H"],[823,"U"],[830,"T"],[837,"F"],[838,""],[842,"T"],[846,"U,T"],[853,"U"],[860,""],[867,"V"],[892,"T"],[910,""],[917,"T"],[924,""],[953,"K"],[981,""],[989,"T"],[992,""],[993,"T"],[1000,"__H"],[1002,"U"],[1010,"T"],[1027,""],[1035,"T"],[1042,"U,T"],[1050,"U"],[1058,""],[1066,"V"],[1077,"T"],[1083,""],[1086,"T"],[1089,""],[1101,"K"],[1113,""],[1120,"T"],[1121,""],[1124,"T"],[1125,""],[1127,"T"],[1128,""],[1131,"__H"],[1134,"U"],[1137,"T"],[1143,""],[1146,"U,T"],[1149,"U"],[1152,""],[1155,"V"],[1195,""],[1199,"T"],[1235,""],[1237,"A"],[1238,""],[1244,"P"],[1245,""],[1247,"T"],[1251,""],[1267,"P"],[1268,""],[1272,"P"],[1273,""],[1282,"K"],[1286,""],[1296,"P"],[1297,""],[1302,"T"],[1306,""],[1307,"T"],[1309,"A"],[1310,""],[1312,"T"],[1313,""],[1317,"T"],[1318,"P"],[1319,""],[1322,"T"],[1325,""],[1327,"T"],[1329,""],[1330,"T"],[1336,""],[1341,"U"],[1359,""],[1360,"T"],[1378,""],[1382,"A"],[1383,""],[1394,"A"],[1395,""],[1396,"P"],[1397,""],[1400,"R"],[1401,""],[1415,"A"],[1416,""],[1421,"A"],[1422,""],[1423,"P"],[1424,""],[1441,"T"],[1445,""],[1451,"U,T"],[1469,"U"],[1487,""],[1510,"V"],[1551,"H"],[1552,"T"],[1568,""],[1575,"T"],[1579,""],[1600,"T"],[1604,""],[1606,"T"],[1607,""],[1614,"T"],[1616,""],[1618,"T"],[1619,"U"],[1627,"T"],[1635,""],[1658,"Stateful::State"],[1660,"T"],[1664,""],[1666,"T"],[1667,"U,T"],[1675,"U"],[1683,""],[1691,"V"],[1699,""],[1707,"T"],[1713,""],[1720,"T"],[1723,"U"],[1726,""],[1728,"T"],[1731,""],[1746,"U,T"],[1749,"U"],[1752,""],[1758,"V"],[1761,""],[1768,"T"],[1774,"U"],[1776,""],[1778,"T"],[1780,"Future::Output"],[1782,"U,T"],[1784,"U"],[1786,"F"],[1788,""],[1790,"V"],[1794,"T"],[1797,""],[1798,"U"],[1799,"T"],[1800,""],[1806,"U,T"],[1807,"U"],[1808,""],[1809,"V"],[1823,"T"],[1833,""],[1834,"T"],[1835,""],[1845,"T"],[1850,""],[1853,"U"],[1858,"T"],[1863,""],[1865,"T"],[1866,"U,T"],[1871,"U"],[1876,""],[1883,"V"],[1922,"F"],[1923,""],[1924,"F"],[1925,""],[1927,"T"],[1953,""],[1962,"T"],[1971,""],[2006,"Deref::Target"],[2007,""],[2013,"K"],[2026,""],[2037,"T"],[2043,""],[2044,"T"],[2052,""],[2055,"U"],[2068,"T"],[2081,""],[2083,"T"],[2084,""],[2094,"O,F"],[2095,""],[2112,"T"],[2114,""],[2123,"T"],[2132,""],[2134,"U,T"],[2147,"U"],[2160,""],[2181,"V"]]}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[50350]} \ No newline at end of file +//{"start":39,"fragment_lengths":[50399]} \ No newline at end of file diff --git a/current/search.desc/songbird/songbird-desc-0-.js b/current/search.desc/songbird/songbird-desc-0-.js index d2ac8c94d..caf834e09 100644 --- a/current/search.desc/songbird/songbird-desc-0-.js +++ b/current/search.desc/songbird/songbird-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("songbird", 0, "project logo\nThe Call handler is responsible for a single voice …\nConfiguration for drivers and calls.\nParameters and information needed to start communicating …\nAn iterator over all Calls currently stored in the manager …\nA shard-aware struct responsible for managing Calls.\nID of the voice channel being joined, if it is known.\nSets this Config’s symphonia codec registry.\nRegistry of the inner codecs supported by the driver, …\nConstants affecting driver function and API handling.\nSets this Config’s chosen cryptographic tagging scheme.\nSelected tagging mode for voice packet encryption.\nReturns id of the channel, if connected or connecting to …\nReturns the current voice connection details for this Call,\nSets whether the current connection is to be deafened.\nSets this Config’s channel layout for output audio when …\nConfigures the channel layout for output audio when using …\nSets this Config’s received packet decryption/decoding …\nConfigures whether decoding and decryption occur for all …\nSets this Config’s sample rate for output audio when …\nConfigures the sample rate for output audio when using …\nSets this Config’s received packet decoder cleanup timer.\nConfigures the amount of time after a user/SSRC is …\nSets this Config’s channel for sending disposal messages.\nThe Sender for a channel that will run the destructor of …\nRunner for a voice connection.\nSets this Config’s voice connection retry configuration.\nConnection retry logic for the Driver.\nSets this Config’s timeout for establishing a voice …\nConfigures the maximum amount of time to wait for an …\nURL of the voice websocket gateway server assigned to this …\nDriver and gateway error handling.\nEvents relating to tracks, timing, and other callers.\nSets this Config’s symphonia format registry/probe set.\nRegistry of the muxers and container formats supported by …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new Call, configuring the driver as specified.\nSets this Config’s timeout for joining a voice channel.\nConfigures the amount of time to wait for Discord to reply …\nRetrieves a Call for the given guild, if one already …\nRetrieves a Call for the given guild, creating a new one if\nReturns a lightweight reference to the audio scheduler …\nID of the target voice channel’s parent guild.\nNewtypes around Discord IDs for library …\nSet the bot’s user, and the number of shards in use.\nRaw audio input data streams and sources.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the current connection is self-deafened in …\nReturns whether the current connection is self-muted in …\nCreates an iterator for all Calls currently managed.\nFuture types for gateway interactions.\nConnect or switch to the given voice channel by its Id.\nConnects to a target by retrieving its relevant Call and …\nJoin the selected voice channel, without running/starting …\nPartially connects to a target by retrieving its relevant …\nLeaves the current voice channel, disconnecting from it.\nRetrieves the handler for the given target and leaves the …\nSets this Config’s audio mixing channel count.\nConfigures whether the driver will mix and output stereo …\nSets whether the current connection is to be muted.\nCreates a new Call, which will send out WebSocket messages …\nSets this Config’s playout buffer length, in packets.\nConfigures the number of audio packets to buffer for each …\nSets this Config’s additional pre-allocated space to …\nConfigures the initial amount of extra space allocated to …\nSets this Config’s number of tracks to preallocate.\nNumber of concurrently active tracks to allocate memory …\nHandle events received on the cluster.\nRetrieves the Call for the given target and leaves the …\nSets this Config’s mixer scheduler.\nThe scheduler is responsible for mapping idle and active …\nCompatibility and convenience methods for working with …\nCreate a new Songbird instance for serenity.\nCreate a new Songbird instance for serenity, using the …\nUnique string describing this session for …\nSets a shared configuration for all drivers created from …\nHandlers for sending packets over sharded connections.\nCreates a new, standalone Call which is not connected via …\nCreates a new standalone Call from the given configuration …\nEphemeral secret used to validate the above session.\nLive, controllable audio instances.\nCreate a new Songbird instance for twilight.\nCreate a new Songbird instance for twilight.\nUpdates the voice server data.\nUpdates the internal voice state of the current user.\nSets this Config’s number to enable/disable …\nConfigures whether or not each mixed audio packet is …\nUserID of this bot.\nNumber of audio frames/packets to be sent per second.\nMaximum number of audio frames/packets to be sent per …\nDefault bitrate for audio.\nLength (in milliseconds) of any audio frame.\nNumber of bytes in one complete frame of raw f32-encoded …\nNumber of samples in one complete frame of audio per …\nProfile type used by Discord’s Opus audio traffic.\nThe one (and only) RTP version.\nSample rate of audio to be sent to Discord.\nSample rate of audio to be sent to Discord.\nOpus silent frame, used to signal speech start and end …\nNumber of bytes in one complete frame of raw f32-encoded …\nNumber of individual samples in one complete frame of …\nLength of time between any two audio frames.\nType-converted delay between sends of UDP keepalive frames.\nDelay between sends of UDP keepalive frames.\nThe voice gateway version used by the library.\nMaximum packet size for a voice packet.\nDiscord’s currently preferred non-E2EE encryption scheme.\nDefault bitrate decided by the encoder (not recommended).\nOpus encoder bitrate settings.\nExplicit bitrate choice (in bits/second).\nThe channel layout of output audio when using …\nFuture for a call to Driver::connect.\nVariants of the XSalsa20Poly1305 encryption scheme.\nThe default shared scheduler instance.\nDecrypts and decodes each received packet, correctly …\nDecode behaviour for received RTP packets within the …\nDecrypts the body of each received packet.\nThe scheduler exited or crashed while awating the request.\nThe control object for a Discord voice connection, …\nDecode to a sample rate of 12kHz.\nDecode to a sample rate of 16kHz.\nDecode to a sample rate of 24kHz.\nDecode to a sample rate of 48kHz.\nDecode to a sample rate of 8kHz.\nAn additional random 4B suffix is used as the source of …\nRuntime statistics for an individual worker.\nMaximum bitrate allowed (up to maximum number of bytes for …\nAllows at most n tasks to run per thread.\nMixing behaviour for sent audio sources processed within …\nDecode received audio packets into a single channel.\nAudio sources will be downmixed into a mono buffer.\nThe RTP header is used as the source of nonce bytes for …\nPackets received from Discord are handed over to events …\nThe sample rate of output audio when using …\nA reference to a shared group of threads used for running …\nConfiguration for how a Scheduler handles tasks.\nErrors encountered when communicating with the internals …\nStrategies for mapping live mixer tasks to individual …\nDecode received audio packets into two interleaved …\nAudio sources will be mixed into into a stereo buffer, …\nAn additional random 24B suffix is used as the source of …\nA fallback non-E2EE encryption scheme.\nAttach a global event handler to an audio context. Global …\nReturns the nonce length in bytes required by algorithm.\nReturns a view of this driver’s configuration.\nConnects to a voice channel using the specified server.\nLeaves the current connected voice channel, if connected …\nEncrypts a Discord RT(C)P packet using the given …\nAdds an existing Track to this driver’s built-in queue.\nAdds an audio Input to this driver’s built-in queue.\nAdd an existing Track to the queue, using a known time to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the driver is muted (i.e., processes audio …\nReturns the number of nanoseconds required to process all …\nLeaves the current voice channel, disconnecting from it.\nReturns the number of mixer tasks scheduled on this worker …\nReturns the total number of active calls scheduled and …\nMove costly mixers to another thread if their parent …\nSets whether the current connection is to be muted.\nCreate a new mixer scheduler from the allocation strategy …\nCreates a new voice driver.\nReturns the number of bytes each nonce is stored as within …\nOpus encoder bitrate settings.\nCalculates the number of additional bytes required compared\nReturns the number of bytes occupied by the …\nReturns the number of bytes occupied by the encryption …\nPlays audio from a Track object.\nPlays audio from an input, returning a handle for further …\nExclusively plays audio from a Track object.\nPlays audio from an input, returning a handle for further …\nReturns a reference to this driver’s built-in queue.\nRemoves all global event handlers from an audio context.\nConfiguration for connection retries.\nSets the bitrate for encoding Opus packets sent along the …\nSets the configuration for this driver (and parent Call, …\nReturns whether this mode will decrypt received packets.\nStops playing audio from all sources, if any are set.\nHow Live mixer tasks will be mapped to individual threads.\nReturns the number of bytes occupied by an encryption …\nReturns the name of a mode as it will appear during …\nReturns the total number of calls (idle and active) …\nRequest a list of handles to statistics for currently live …\nRequest a list of handles to statistics for currently live …\nReturns the total number of threads spawned to process …\nExponential backoff waiting strategy, where the duration …\nThe driver will wait for the same amount of time between …\nExponential backoff waiting strategy.\nConfiguration to be used for retrying driver connection …\nLogic used to determine how long to wait between retry …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAmount of uniform random jitter to apply to generated wait …\nMaximum amount of time to wait between retries.\nMinimum amount of time to wait between retries.\nThe maximum number of retries to attempt.\nStrategy used to determine how long to wait between retry …\nThe driver hung up an internal signaller, either due to …\nErrors encountered while connecting to a Discord voice …\nConvenience type for Discord voice/driver connection error …\nAn error occurred during [en/de]cryption of voice packets.\nThe symmetric key supplied by Discord had the wrong size.\nServer did not return the expected crypto mode during …\nSelected crypto mode was not offered by server.\nThe driver failed to establish a voice connection.\nRequest to join was dropped, cancelled, or replaced.\nAn indicator that an endpoint URL was invalid.\nContains the error value\nContains the error value\nDiscord failed to correctly respond to IP discovery.\nCould not parse Discord’s view of our IP.\nFailed to message other background tasks after connection …\nMiscellaneous I/O error.\nError returned when a manager or call handler is unable to …\nConvenience type for Discord gateway error handling.\nJSON (de)serialization error.\nThis type represents all possible errors that can occur …\nTried to leave a Call which was not found.\nNo available gateway connection was provided to send voice …\nContains the success value\nContains the success value\nSerenity-specific WebSocket send error.\nConnection attempt timed out.\nConnection details were not received from Discord in the …\nTwilight-specific WebSocket send error when a message …\nError communicating with gateway server over WebSocket.\nCategorizes the cause of this error.\nOne-based column number at which the error was detected.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe kind reported by the underlying standard library I/O …\nReturns true if this error was caused by input data that …\nReturns true if this error was caused by prematurely …\nReturns true if this error was caused by a failure to read …\nReturns true if this error was caused by input that was not\nOne-based line number at which the error was detected.\nIndicates whether this failure may have left (or been …\nIndicates whether this failure can be reattempted via …\nCancels the event, if it was intended to persist.\nFired whenever a client disconnects.\nFires whenever a user disconnects from the same stream as …\nUntimed events belonging to the global context, such as …\nCore events\nVoice core events occur on receipt of voice packets and …\nDelayed events rely upon a delay parameter, and fire one …\nFires when this driver successfully connects to a voice …\nFires when this driver successfully connects to a voice …\nFires when this driver fails to connect to, or drops from, …\nFires when this driver fails to connect to, or drops from, …\nFires when this driver successfully reconnects after a …\nFires when this driver successfully reconnects after a …\nThe attached track has ended.\nThe attached track has encountered a runtime or …\nClasses of event which may occur, triggering a handler at …\nInformation about which tracks or data fired an event.\nInternal representation of an event, as handled by the …\nTrait to handle an event which can be fired per-track, or …\nStorage for EventData, designed to be used for both local …\nThe attached track has looped.\nThe attached track has been paused.\nPeriodic events rely upon two parameters: a period and an …\nThe attached track has resumed playing.\nThe attached track has become playable.\nThe attached track is being readied or recreated.\nTelemetry/statistics packet, received from another stream.\nFires on receipt of an RTCP packet, containing various …\nOpus audio packet, received from another stream.\nFires on receipt of a voice packet from another stream in …\nSpeaking state update, typically describing how another …\nSpeaking state update from the WS gateway, typically …\nTrack event context, passed to events created via …\nUntimed events belonging to a track, such as state …\nTrack events correspond to certain actions or changes of …\nTrack events correspond to certain actions or changes of …\nTrack and voice core events.\nReordered and decoded audio packets, received every 20ms.\nFires every 20ms, containing the scheduled voice packet …\nRespond to one received event.\nAdd an event to this store.\nComputes the next firing time for a timer event.\nTypes containing the main body of an EventContext.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a representation of an event and its associated …\nCreates a new event store to be used globally.\nCreates a new event store to be used within a Track.\nRetreive the event class for an event (i.e., when matching)\nThis (re)connection attempt was dropped due to another …\nThe voice driver failed to connect to the server.\nVoice connection details gathered at setup/reinstantiation.\nVoice connection details gathered at termination or …\nThe location that a voice connection was terminated.\nThe reason that a voice connection failed.\nSongbird had an internal error.\nA host-specific I/O error caused the fault; this is likely …\nSongbird and Discord disagreed on the protocol used to …\nThe voice driver failed to reconnect to the server.\nThe call was manually disconnected by a user command, e.g. …\nTelemetry/statistics packet, received from another stream\nOpus audio packet, received from another stream\nThe voice connection was terminated mid-session by either …\nA voice connection was not established in the specified …\nVoice packet and audio data for a single user, from a …\nAudio data from all users in a voice channel, fired every …\nThe Websocket connection was closed by Discord.\nID of the voice channel being joined, if it is known.\nID of the voice channel being joined, if it is known.\nPCM audio obtained from a user.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nID of the target voice channel’s parent guild.\nID of the target voice channel’s parent guild.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe location that a voice connection was terminated.\nRaw RTCP packet data.\nRaw RTP packet data.\nRTP packet clocked out for this tick.\nNumber of bytes at the end of the packet to discard.\nNumber of bytes at the end of the packet to discard.\nByte index into the packet body (after headers) for where …\nByte index into the packet body (after headers) for where …\nThe cause of any connection failure.\nCreate a zero-copy view of the inner RTCP packet.\nCreate a zero-copy view of the inner RTP packet.\nThe domain name of Discord’s voice/TURN server.\nUnique string describing this session for …\nUnique string describing this session for …\nSet of all SSRCs currently known in the call who aren’t …\nDecoded voice data and source packets sent by each user.\nThe RTP SSRC (“Synchronisation source”) assigned by …\nID of a Discord voice/text channel.\nID of a Discord guild (colloquially, “server”).\nID of a Discord user.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAn adapter for converting an async media source into a …\nAn async port of symphonia’s MediaSource.\nAsyncReadOnlySource wraps any source implementing …\nAn unread byte stream for an audio file.\nErrors encountered when creating an AudioStream or …\nExtra information about an Input which is acquired without …\nErrors encountered when trying to access out-of-band …\nHandle for a child process which ensures that any …\nData and behaviour required to instantiate a lazy audio …\nFailed to create a LiveInput from the lazy Compose.\nThe operation failed, and should not be retried.\nA lazily instantiated local file.\nLazy HLS stream\nA lazily instantiated HTTP request.\nAn audio source, which can be live or lazily initialised.\nA byte source which is not yet initialised.\nAn initialised byte source.\nAn initialised audio source.\nErrors encountered when readying or pre-processing an Input…\nIn-stream information about an Input acquired by parsing …\nErrors encountered when trying to access in-stream Metadata…\nThis input has no lazy Compose initialiser, which is …\nThis input is currently lazily initialised, and must be …\nThis input is ready, but has not had its headers parsed.\nA blocking thread panicked or failed to return a parsed …\nFailed to read headers, codecs, or a valid stream from a …\nAn audio file which has had its headers parsed and decoder …\nAn audio file which has had its headers parsed and decoder …\nAn unread, raw file stream.\nAdapter around a raw, interleaved, f32 PCM byte stream.\nThere was an error when trying to access auxiliary …\nThe operation failed, and should be retried after a given …\nThe operation was not supported, and will never succeed.\nAn unread file which has been wrapped with a large …\nA lazily instantiated call to download a file, finding its …\nThe album name of this stream.\nThe main artist of this stream.\nRequests auxiliary metadata which can be accessed without …\nRequests auxiliary metadata which can be accessed without …\nRequests auxiliary metadata which can be accessed without …\nReturns the length in bytes, if available. This may be an …\nIn-memory, shared input sources for reuse between calls, …\nThe YouTube channel of this stream.\nThe number of audio channels in this stream.\nA reqwest client instance used to send the HTTP GET …\nCodec registries extending Symphonia’s probe and …\nContent length, used as an upper bound in range requests …\nCreate a source synchronously.\nCreate a source asynchronously.\nThe date of creation of this stream.\nDecoder state for the chosen track.\nThe reported duration of this stream.\nMetadata found inside the format/container of an audio …\nAudio packet, seeking, and state access for all tracks in …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nExtract metadata and details from the output of …\nGets a reference to the underlying reader.\nHTTP header fields to add to any created requests.\nExtension and MIME type information which may help guide …\nThe wrapped file stream.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwraps this AsyncReadOnlySource, returning the underlying …\nReturns whether this stream’s headers have been fully …\nReturns whether this audio stream is full initialised, …\nReturns if the source is seekable. This may be an …\nReturns a reference to the live input, if it has been …\nReturns a mutable reference to the live input, if it been …\nInitialises (but does not parse) an Input::Lazy into an …\nInitialises (but does not parse) an Input::Lazy into an …\nInitialises and parses an Input::Lazy into an Input::Live, …\nInitialises and parses an Input::Lazy into an Input::Live, …\nMetadata extracted by symphonia while detecting a file’s …\nTries to get any information about this audio stream …\nTries to get any information about this audio stream …\nWrap and pull from an async file stream, with an …\nWrap an input PCM byte source to be readable by symphonia.\nCreate a new ChildContainer from a child process\nCreates a lazy file object, which will open the target …\nCreate a lazy HLS request.\nCreate a lazy HTTP request.\nCreates a lazy request to select an audio stream from url, …\nInstantiates a new AsyncReadOnlySource by taking ownership …\nCreates a request to search youtube for an optionally …\nCreates a request to search youtube for an optionally …\nCreate a lazy HTTP request.\nCreate a lazy HTTP request.\nCreates a lazy request to select an audio stream from url …\nReturns a reference to the data parsed from this input …\nReturns a reference to the data parsed from this input …\nReturns a mutable reference to the data parsed from this …\nReturns a mutable reference to the data parsed from this …\nMetadata found while probing for the format of an Input …\nConverts this audio source into a Parsed object using the …\nThe target URL of the required resource.\nThe sample rate of this stream.\nRuns a search for the given query, returning a list of up …\nDetermines whether this source will be instantiated using …\nThe source url of this stream.\nThe time at which the first true sample is played back.\nWhether the contained format supports arbitrary seeking.\nMove all fields from an AuxMetadata object into a new one.\nThe thumbnail url of this stream.\nThe YouTube title of this stream.\nThe track name of this stream.\nThe chosen track’s ID.\nTries to recreate this stream in event of an error, …\nTries to recreate this stream in event of an error, …\nUtility methods for seeking or decoding.\nEstimate of a source’s length in bytes.\nErrors encountered using a Compressed or Decompressed …\nA wrapper around an existing Input which compresses the …\nConfiguration for a cached source.\nThe audio stream could not be created.\nThe audio stream could not be created.\nThe audio stream failed to be created due to a panic in …\nThe audio stream failed to be created due to a panic in …\nA wrapper around an existing Input which caches the …\nErrors encountered using a Memory cached source.\nExpected amount of time that an input should last.\nA wrapper around an existing Input which caches its data …\nThe file’s metadata could not be converted to JSON.\nThe input’s metadata was too large after conversion to …\nThe Opus encoder could not be created.\nTransform applied inside Compressed, converting a …\nSymphonia failed to parse the container or decode the …\nThe input stream had already been read (i.e., Parsed) and …\nThe input stream had already been read (i.e., Parsed) and …\nStreamcatcher’s configuration was illegal, and the cache …\nStreamcatcher’s configuration was illegal, and the cache …\nEstimate of a source’s length in time.\nThe audio stream’s channel count could not be determined.\nModify the given cache configuration to initially allocate …\nRegistry of audio codecs supported by the driver.\nEstimates the cost, in B/s, of audio data compressed at …\nProvides the default config used by a cached source.\nGenerate a storage configuration given an estimated …\nRegistry of the muxers and container formats supported by …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWrap an existing Input with an in-memory store, compressed …\nWrap an existing Input with an in-memory store, …\nWrap an existing Input with an in-memory store with the …\nAcquire a new handle to this object, creating a new view …\nAcquire a new handle to this object, creating a new view …\nAcquire a new handle to this object, creating a new view …\nInner shared bytestore.\nInner shared bytestore.\nInner shared bytestore.\nCalculates the cost, in B/s, of raw floating-point audio …\nConfiguration for the inner streamcatcher instance.\nWrap an existing Input with an in-memory store, compressed …\nWrap an existing Input with an in-memory store, …\nWrap an existing Input with an in-memory store with the …\nDefault Symphonia CodecRegistry, including the …\nDCA[0/1] Format reader for Symphonia.\nOpus decoder for symphonia, based on libopus v1.3 (via …\nDefault Symphonia Probe, including DCA format support.\nSymphonia support for a simple container for raw f32-PCM …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalculates the time position in a FloatPCM stream from a …\nCreate an Opus decoder outputting at a sample rate of …\nCalculates the time position in a FloatPCM stream from a …\nCalculates the byte position in a FloatPCM stream from a …\nCalculates the sample position in a FloatPCM stream from a …\nFuture for a call to Call::join.\nFuture for a call to Call::join_gateway.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nHelper trait to add installation/creation methods to …\nZero-size type used to retrieve the registered Songbird …\nReturns the argument unchanged.\nRetrieve the Songbird voice client from a serenity context…\nCalls U::from(self).\nInstalls a new songbird instance into the serenity client.\nInstalls a given songbird instance into the serenity …\nRegisters a new Songbird voice system with serenity, …\nRegisters a Songbird voice system serenity, based on the …\nRegisters a given Songbird voice system with serenity, as …\nInstalls a given songbird instance into the serenity …\nA generic shard handle source.\nHandle to a generic shard instance.\nTrait for a generic shard cluster or other handle source.\nSerenity-specific wrapper for sharder state initialised by …\nHandle to one of serenity’s shard runners.\nHandle to an individual shard designed to buffer unsent …\nSerenity-specific wrapper for sharder state initialised by …\nA reference to an individual websocket connection.\nSource of individual shard connection handles.\nTwilight-specific wrapper for a map of command senders.\nHandle to a map of twilight command senders.\nMap containing MessageSenders for Twilight.\nTrait for a generic shard handle to send voice state …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet the message sender for shard_id.\nGet access to a new shard\nReturns a new handle to the required inner shard.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstruct a map of shards and command senders to those …\nGet the total number of shards in the map.\nSend a voice update message to the inner shard handle.\nActions for the mixer to take after inspecting track state …\nErrors associated with control and manipulation of tracks.\nFailed to create a live bytestream from the lazy Compose.\nFailed to decode a frame received from an Input.\nAnother seek/make_playable request was made, and so this …\nThe track has naturally ended, and cannot be restarted.\nContains the error value\nThe track has encountered a runtime or initialisation …\nThe operation failed because the track has ended, has been …\nTrack will loop n more times.\nTrack will loop endlessly until loop state is changed or …\nThe supplied event listener can never be fired by a track, …\nLooping behaviour for a Track.\nContains the success value\nFailed to read headers, codecs, or a valid stream from an …\nThe track is currently paused, and may be resumed.\nA command to seek or ready the target track failed when …\nThe track is currently playing.\nErrors reported by the mixer while attempting to play (or …\nPlayback status of a track.\nThis track is fully initialised and usable.\nThe mixer is currently creating and parsing this track’s …\nReference to a track which is known to be part of a queue.\nWhether this track has been made live, is being processed, …\nFailed to seek to the requested location.\nThe track has been manually stopped, and cannot be …\nInitial state for audio playback.\nAsynchronous reply for an operation applied to a …\nHandle for safe control of a Track from other threads, …\nA simple queue for several audio sources, designed to play …\nAlias for most calls to a TrackHandle.\nState of an Track object, designed to be passed to event …\nThis track is still a lazy Compose object, and hasn’t …\nLive track and input state exposed during …\nPerform an arbitrary synchronous action on a raw Track …\nAdds a Track object to the queue, to be played in the …\nAttach an event handler to an audio track. These will …\nAdds an audio source to the queue, to be played in the …\nAdd an existing Track to the queue, using a known time to …\nReturns a handle to the currently playing track.\nReturns a list of currently queued tracks.\nAttempts to remove a track from the specified index.\nSet an audio track to no longer loop.\nSet an audio track to loop indefinitely.\nList of events attached to this audio track.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRequest playback information and state from the audio …\nClones the inner handle\nThe live or lazily-initialised audio stream to be played.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the track has irreversibly stopped.\nReturns whether there are no tracks currently in the queue.\nReturns true if the operation instantly failed due to the …\nReturns the number of tracks currently in the queue.\nSet an audio track to loop a set number of times.\nSet an audio track to loop a set number of times.\nThe number of remaning loops on this track.\nCount of remaining loops.\nRemaining loops on this track.\nReadies the track to be playable, if this is not already …\nReady a track for playing if it is lazily initialised.\nReady a track for playing if it is lazily initialised.\nIn-stream metadata for this track, if it is fully readied.\nAllows modification of the inner queue (i.e., deletion, …\nCreate a new track directly from an Input and a random Uuid…\nCreate a new, empty, track queue.\nCreate a new track directly from an Input with a custom …\nPre-emptively pauses a track, preventing it from being …\nPauses an audio track.\nPause the track at the head of the queue.\nSets a track to playing if it is paused.\nUnpauses an audio track.\nThe total time a track has been played for.\nTotal playback time, increasing monotonically.\nThe current play status of this track.\nWhether or not this sound is currently playing.\nPlay status (e.g., active, paused, stopped) of this track.\nThe current position within this track.\nCurrent playback position in the source.\nWhether this track has been made live, is being processed, …\nWhether this track has been made live, is being processed, …\nConsumes this handle to await a reply from the driver, …\nConsumes this handle to await a reply from the driver …\nResume the track at the head of the queue.\nRequests a seek to the given time for this track.\nSeeks along the track to the specified position.\nSeeks along the track to the specified position.\nSets the volume of an audio track.\nSkip to the next track in the queue, if it exists.\nManually stops a track.\nStops an audio track.\nStop the currently playing track, and clears the queue.\nAllows access to this track’s attached TypeMap.\nReturns this track’s unique identifier.\nReturns this handle’s (and track’s) unique identifier.\nUnique identifier for this track.\nSets volume in a manner that allows method chaining.\nThe current mixing volume of this track.\nThe volume for playback.\nCurrent volume of this track.") \ No newline at end of file +searchState.loadedDescShard("songbird", 0, "project logo\nThe Call handler is responsible for a single voice …\nConfiguration for drivers and calls.\nParameters and information needed to start communicating …\nAn iterator over all Calls currently stored in the manager …\nA shard-aware struct responsible for managing Calls.\nID of the voice channel being joined, if it is known.\nSets this Config’s symphonia codec registry.\nRegistry of the inner codecs supported by the driver, …\nConstants affecting driver function and API handling.\nSets this Config’s chosen cryptographic tagging scheme.\nSelected tagging mode for voice packet encryption.\nReturns id of the channel, if connected or connecting to …\nReturns the current voice connection details for this Call,\nSets whether the current connection is to be deafened.\nSets this Config’s channel layout for output audio when …\nConfigures the channel layout for output audio when using …\nSets this Config’s received packet decryption/decoding …\nConfigures whether decoding and decryption occur for all …\nSets this Config’s sample rate for output audio when …\nConfigures the sample rate for output audio when using …\nSets this Config’s received packet decoder cleanup timer.\nConfigures the amount of time after a user/SSRC is …\nSets this Config’s channel for sending disposal messages.\nThe Sender for a channel that will run the destructor of …\nRunner for a voice connection.\nSets this Config’s voice connection retry configuration.\nConnection retry logic for the Driver.\nSets this Config’s timeout for establishing a voice …\nConfigures the maximum amount of time to wait for an …\nURL of the voice websocket gateway server assigned to this …\nDriver and gateway error handling.\nEvents relating to tracks, timing, and other callers.\nSets this Config’s symphonia format registry/probe set.\nRegistry of the muxers and container formats supported by …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new Call, configuring the driver as specified.\nSets this Config’s timeout for joining a voice channel.\nConfigures the amount of time to wait for Discord to reply …\nRetrieves a Call for the given guild, if one already …\nRetrieves a Call for the given guild, creating a new one if\nReturns a lightweight reference to the audio scheduler …\nID of the target voice channel’s parent guild.\nNewtypes around Discord IDs for library …\nSet the bot’s user, and the number of shards in use.\nRaw audio input data streams and sources.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the current connection is self-deafened in …\nReturns whether the current connection is self-muted in …\nCreates an iterator for all Calls currently managed.\nFuture types for gateway interactions.\nConnect or switch to the given voice channel by its Id.\nConnects to a target by retrieving its relevant Call and …\nJoin the selected voice channel, without running/starting …\nPartially connects to a target by retrieving its relevant …\nLeaves the current voice channel, disconnecting from it.\nRetrieves the handler for the given target and leaves the …\nSets this Config’s audio mixing channel count.\nConfigures whether the driver will mix and output stereo …\nSets whether the current connection is to be muted.\nCreates a new Call, which will send out WebSocket messages …\nSets this Config’s playout buffer length, in packets.\nConfigures the number of audio packets to buffer for each …\nSets this Config’s additional pre-allocated space to …\nConfigures the initial amount of extra space allocated to …\nSets this Config’s number of tracks to preallocate.\nNumber of concurrently active tracks to allocate memory …\nHandle events received on the cluster.\nRetrieves the Call for the given target and leaves the …\nSets this Config’s mixer scheduler.\nThe scheduler is responsible for mapping idle and active …\nCompatibility and convenience methods for working with …\nCreate a new Songbird instance for serenity.\nCreate a new Songbird instance for serenity, using the …\nUnique string describing this session for …\nSets a shared configuration for all drivers created from …\nHandlers for sending packets over sharded connections.\nCreates a new, standalone Call which is not connected via …\nCreates a new standalone Call from the given configuration …\nEphemeral secret used to validate the above session.\nLive, controllable audio instances.\nCreate a new Songbird instance for twilight.\nCreate a new Songbird instance for twilight.\nUpdates the voice server data.\nUpdates the internal voice state of the current user.\nSets this Config’s number to enable/disable …\nConfigures whether or not each mixed audio packet is …\nUserID of this bot.\nNumber of audio frames/packets to be sent per second.\nMaximum number of audio frames/packets to be sent per …\nDefault bitrate for audio.\nLength (in milliseconds) of any audio frame.\nNumber of bytes in one complete frame of raw f32-encoded …\nNumber of samples in one complete frame of audio per …\nProfile type used by Discord’s Opus audio traffic.\nThe one (and only) RTP version.\nSample rate of audio to be sent to Discord.\nSample rate of audio to be sent to Discord.\nOpus silent frame, used to signal speech start and end …\nNumber of bytes in one complete frame of raw f32-encoded …\nNumber of individual samples in one complete frame of …\nLength of time between any two audio frames.\nType-converted delay between sends of UDP keepalive frames.\nDelay between sends of UDP keepalive frames.\nThe voice gateway version used by the library.\nMaximum packet size for a voice packet.\nDiscord’s currently preferred non-E2EE encryption scheme.\nDefault bitrate decided by the encoder (not recommended).\nOpus encoder bitrate settings.\nExplicit bitrate choice (in bits/second).\nThe channel layout of output audio when using …\nFuture for a call to Driver::connect.\nVariants of the XSalsa20Poly1305 encryption scheme.\nThe default shared scheduler instance.\nDecrypts and decodes each received packet, correctly …\nDecode behaviour for received RTP packets within the …\nDecrypts the body of each received packet.\nThe scheduler exited or crashed while awating the request.\nThe control object for a Discord voice connection, …\nDecode to a sample rate of 12kHz.\nDecode to a sample rate of 16kHz.\nDecode to a sample rate of 24kHz.\nDecode to a sample rate of 48kHz.\nDecode to a sample rate of 8kHz.\nAn additional random 4B suffix is used as the source of …\nRuntime statistics for an individual worker.\nMaximum bitrate allowed (up to maximum number of bytes for …\nAllows at most n tasks to run per thread.\nMixing behaviour for sent audio sources processed within …\nDecode received audio packets into a single channel.\nAudio sources will be downmixed into a mono buffer.\nThe RTP header is used as the source of nonce bytes for …\nPackets received from Discord are handed over to events …\nThe sample rate of output audio when using …\nA reference to a shared group of threads used for running …\nConfiguration for how a Scheduler handles tasks.\nErrors encountered when communicating with the internals …\nStrategies for mapping live mixer tasks to individual …\nDecode received audio packets into two interleaved …\nAudio sources will be mixed into into a stereo buffer, …\nAn additional random 24B suffix is used as the source of …\nA fallback non-E2EE encryption scheme.\nAttach a global event handler to an audio context. Global …\nReturns the nonce length in bytes required by algorithm.\nReturns a view of this driver’s configuration.\nConnects to a voice channel using the specified server.\nLeaves the current connected voice channel, if connected …\nEncrypts a Discord RT(C)P packet using the given …\nAdds an existing Track to this driver’s built-in queue.\nAdds an audio Input to this driver’s built-in queue.\nAdd an existing Track to the queue, using a known time to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the driver is muted (i.e., processes audio …\nReturns the number of nanoseconds required to process all …\nLeaves the current voice channel, disconnecting from it.\nReturns the number of mixer tasks scheduled on this worker …\nReturns the total number of active calls scheduled and …\nMove costly mixers to another thread if their parent …\nSets whether the current connection is to be muted.\nCreate a new mixer scheduler from the allocation strategy …\nCreates a new voice driver.\nReturns the number of bytes each nonce is stored as within …\nOpus encoder bitrate settings.\nCalculates the number of additional bytes required compared\nReturns the number of bytes occupied by the …\nReturns the number of bytes occupied by the encryption …\nPlays audio from a Track object.\nPlays audio from an input, returning a handle for further …\nExclusively plays audio from a Track object.\nPlays audio from an input, returning a handle for further …\nReturns a reference to this driver’s built-in queue.\nRemoves all global event handlers from an audio context.\nConfiguration for connection retries.\nSets the bitrate for encoding Opus packets sent along the …\nSets the configuration for this driver (and parent Call, …\nReturns whether this mode will decrypt received packets.\nStops playing audio from all sources, if any are set.\nHow Live mixer tasks will be mapped to individual threads.\nReturns the number of bytes occupied by an encryption …\nReturns the name of a mode as it will appear during …\nReturns the total number of calls (idle and active) …\nRequest a list of handles to statistics for currently live …\nRequest a list of handles to statistics for currently live …\nReturns the total number of threads spawned to process …\nExponential backoff waiting strategy, where the duration …\nThe driver will wait for the same amount of time between …\nExponential backoff waiting strategy.\nConfiguration to be used for retrying driver connection …\nLogic used to determine how long to wait between retry …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAmount of uniform random jitter to apply to generated wait …\nMaximum amount of time to wait between retries.\nMinimum amount of time to wait between retries.\nThe maximum number of retries to attempt.\nStrategy used to determine how long to wait between retry …\nThe driver hung up an internal signaller, either due to …\nErrors encountered while connecting to a Discord voice …\nConvenience type for Discord voice/driver connection error …\nAn error occurred during [en/de]cryption of voice packets.\nThe symmetric key supplied by Discord had the wrong size.\nServer did not return the expected crypto mode during …\nSelected crypto mode was not offered by server.\nThe driver failed to establish a voice connection.\nRequest to join was dropped, cancelled, or replaced.\nAn indicator that an endpoint URL was invalid.\nContains the error value\nContains the error value\nDiscord failed to correctly respond to IP discovery.\nCould not parse Discord’s view of our IP.\nFailed to message other background tasks after connection …\nMiscellaneous I/O error.\nError returned when a manager or call handler is unable to …\nConvenience type for Discord gateway error handling.\nJSON (de)serialization error.\nThis type represents all possible errors that can occur …\nTried to leave a Call which was not found.\nNo available gateway connection was provided to send voice …\nContains the success value\nContains the success value\nSerenity-specific WebSocket send error.\nConnection attempt timed out.\nConnection details were not received from Discord in the …\nTwilight-specific WebSocket send error when a message …\nError communicating with gateway server over WebSocket.\nCategorizes the cause of this error.\nOne-based column number at which the error was detected.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe kind reported by the underlying standard library I/O …\nReturns true if this error was caused by input data that …\nReturns true if this error was caused by prematurely …\nReturns true if this error was caused by a failure to read …\nReturns true if this error was caused by input that was not\nOne-based line number at which the error was detected.\nIndicates whether this failure may have left (or been …\nIndicates whether this failure can be reattempted via …\nCancels the event, if it was intended to persist.\nFired whenever a client disconnects.\nFires whenever a user disconnects from the same stream as …\nUntimed events belonging to the global context, such as …\nCore events\nVoice core events occur on receipt of voice packets and …\nDelayed events rely upon a delay parameter, and fire one …\nFires when this driver successfully connects to a voice …\nFires when this driver successfully connects to a voice …\nFires when this driver fails to connect to, or drops from, …\nFires when this driver fails to connect to, or drops from, …\nFires when this driver successfully reconnects after a …\nFires when this driver successfully reconnects after a …\nThe attached track has ended.\nThe attached track has encountered a runtime or …\nClasses of event which may occur, triggering a handler at …\nInformation about which tracks or data fired an event.\nInternal representation of an event, as handled by the …\nTrait to handle an event which can be fired per-track, or …\nStorage for EventData, designed to be used for both local …\nThe attached track has looped.\nThe attached track has been paused.\nPeriodic events rely upon two parameters: a period and an …\nThe attached track has resumed playing.\nThe attached track has become playable.\nThe attached track is being readied or recreated.\nTelemetry/statistics packet, received from another stream.\nFires on receipt of an RTCP packet, containing various …\nOpus audio packet, received from another stream.\nFires on receipt of a voice packet from another stream in …\nSpeaking state update, typically describing how another …\nSpeaking state update from the WS gateway, typically …\nTrack event context, passed to events created via …\nUntimed events belonging to a track, such as state …\nTrack events correspond to certain actions or changes of …\nTrack events correspond to certain actions or changes of …\nTrack and voice core events.\nReordered and decoded audio packets, received every 20ms.\nFires every 20ms, containing the scheduled voice packet …\nRespond to one received event.\nAdd an event to this store.\nComputes the next firing time for a timer event.\nTypes containing the main body of an EventContext.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a representation of an event and its associated …\nCreates a new event store to be used globally.\nCreates a new event store to be used within a Track.\nRetreive the event class for an event (i.e., when matching)\nThis (re)connection attempt was dropped due to another …\nThe voice driver failed to connect to the server.\nVoice connection details gathered at setup/reinstantiation.\nVoice connection details gathered at termination or …\nThe location that a voice connection was terminated.\nThe reason that a voice connection failed.\nSongbird had an internal error.\nA host-specific I/O error caused the fault; this is likely …\nSongbird and Discord disagreed on the protocol used to …\nThe voice driver failed to reconnect to the server.\nThe call was manually disconnected by a user command, e.g. …\nTelemetry/statistics packet, received from another stream\nOpus audio packet, received from another stream\nThe voice connection was terminated mid-session by either …\nA voice connection was not established in the specified …\nVoice packet and audio data for a single user, from a …\nAudio data from all users in a voice channel, fired every …\nThe Websocket connection was closed by Discord.\nID of the voice channel being joined, if it is known.\nID of the voice channel being joined, if it is known.\nPCM audio obtained from a user.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nID of the target voice channel’s parent guild.\nID of the target voice channel’s parent guild.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe location that a voice connection was terminated.\nRaw RTCP packet data.\nRaw RTP packet data.\nRTP packet clocked out for this tick.\nNumber of bytes at the end of the packet to discard.\nNumber of bytes at the end of the packet to discard.\nByte index into the packet body (after headers) for where …\nByte index into the packet body (after headers) for where …\nThe cause of any connection failure.\nCreate a zero-copy view of the inner RTCP packet.\nCreate a zero-copy view of the inner RTP packet.\nThe domain name of Discord’s voice/TURN server.\nUnique string describing this session for …\nUnique string describing this session for …\nSet of all SSRCs currently known in the call who aren’t …\nDecoded voice data and source packets sent by each user.\nThe RTP SSRC (“Synchronisation source”) assigned by …\nID of a Discord voice/text channel.\nID of a Discord guild (colloquially, “server”).\nID of a Discord user.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAn adapter for converting an async media source into a …\nAn async port of symphonia’s MediaSource.\nAsyncReadOnlySource wraps any source implementing …\nAn unread byte stream for an audio file.\nErrors encountered when creating an AudioStream or …\nExtra information about an Input which is acquired without …\nErrors encountered when trying to access out-of-band …\nHandle for a child process which ensures that any …\nData and behaviour required to instantiate a lazy audio …\nFailed to create a LiveInput from the lazy Compose.\nThe operation failed, and should not be retried.\nA lazily instantiated local file.\nLazy HLS stream\nA lazily instantiated HTTP request.\nAn audio source, which can be live or lazily initialised.\nA byte source which is not yet initialised.\nAn initialised byte source.\nAn initialised audio source.\nErrors encountered when readying or pre-processing an Input…\nIn-stream information about an Input acquired by parsing …\nErrors encountered when trying to access in-stream Metadata…\nThis input has no lazy Compose initialiser, which is …\nThis input is currently lazily initialised, and must be …\nThis input is ready, but has not had its headers parsed.\nA blocking thread panicked or failed to return a parsed …\nFailed to read headers, codecs, or a valid stream from a …\nAn audio file which has had its headers parsed and decoder …\nAn audio file which has had its headers parsed and decoder …\nAn unread, raw file stream.\nAdapter around a raw, interleaved, f32 PCM byte stream.\nThere was an error when trying to access auxiliary …\nThe operation failed, and should be retried after a given …\nThe operation was not supported, and will never succeed.\nAn unread file which has been wrapped with a large …\nA lazily instantiated call to download a file, finding its …\nThe album name of this stream.\nThe main artist of this stream.\nRequests auxiliary metadata which can be accessed without …\nRequests auxiliary metadata which can be accessed without …\nRequests auxiliary metadata which can be accessed without …\nReturns the length in bytes, if available. This may be an …\nIn-memory, shared input sources for reuse between calls, …\nThe YouTube channel of this stream.\nThe number of audio channels in this stream.\nA reqwest client instance used to send the HTTP GET …\nCodec registries extending Symphonia’s probe and …\nContent length, used as an upper bound in range requests …\nCreate a source synchronously.\nCreate a source asynchronously.\nThe date of creation of this stream.\nDecoder state for the chosen track.\nThe reported duration of this stream.\nMetadata found inside the format/container of an audio …\nAudio packet, seeking, and state access for all tracks in …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nExtract metadata and details from the output of …\nGets a reference to the underlying reader.\nHTTP header fields to add to any created requests.\nExtension and MIME type information which may help guide …\nThe wrapped file stream.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwraps this AsyncReadOnlySource, returning the underlying …\nReturns whether this stream’s headers have been fully …\nReturns whether this audio stream is full initialised, …\nReturns if the source is seekable. This may be an …\nReturns a reference to the live input, if it has been …\nReturns a mutable reference to the live input, if it been …\nInitialises (but does not parse) an Input::Lazy into an …\nInitialises (but does not parse) an Input::Lazy into an …\nInitialises and parses an Input::Lazy into an Input::Live, …\nInitialises and parses an Input::Lazy into an Input::Live, …\nMetadata extracted by symphonia while detecting a file’s …\nTries to get any information about this audio stream …\nTries to get any information about this audio stream …\nWrap and pull from an async file stream, with an …\nWrap an input PCM byte source to be readable by symphonia.\nCreate a new ChildContainer from a child process\nCreates a lazy file object, which will open the target …\nCreate a lazy HLS request.\nCreate a lazy HTTP request.\nCreates a lazy request to select an audio stream from url, …\nInstantiates a new AsyncReadOnlySource by taking ownership …\nCreates a request to search youtube for an optionally …\nCreates a request to search youtube for an optionally …\nCreate a lazy HTTP request.\nCreate a lazy HTTP request.\nCreates a lazy request to select an audio stream from url …\nReturns a reference to the data parsed from this input …\nReturns a reference to the data parsed from this input …\nReturns a mutable reference to the data parsed from this …\nReturns a mutable reference to the data parsed from this …\nMetadata found while probing for the format of an Input …\nConverts this audio source into a Parsed object using the …\nThe target URL of the required resource.\nThe sample rate of this stream.\nRuns a search for the given query, returning a list of up …\nDetermines whether this source will be instantiated using …\nThe source url of this stream.\nThe time at which the first true sample is played back.\nWhether the contained format supports arbitrary seeking.\nMove all fields from an AuxMetadata object into a new one.\nThe thumbnail url of this stream.\nThe YouTube title of this stream.\nThe track name of this stream.\nThe chosen track’s ID.\nTries to recreate this stream in event of an error, …\nTries to recreate this stream in event of an error, …\nSets additional arguments for the “yt-dlp” process\nUtility methods for seeking or decoding.\nEstimate of a source’s length in bytes.\nErrors encountered using a Compressed or Decompressed …\nA wrapper around an existing Input which compresses the …\nConfiguration for a cached source.\nThe audio stream could not be created.\nThe audio stream could not be created.\nThe audio stream failed to be created due to a panic in …\nThe audio stream failed to be created due to a panic in …\nA wrapper around an existing Input which caches the …\nErrors encountered using a Memory cached source.\nExpected amount of time that an input should last.\nA wrapper around an existing Input which caches its data …\nThe file’s metadata could not be converted to JSON.\nThe input’s metadata was too large after conversion to …\nThe Opus encoder could not be created.\nTransform applied inside Compressed, converting a …\nSymphonia failed to parse the container or decode the …\nThe input stream had already been read (i.e., Parsed) and …\nThe input stream had already been read (i.e., Parsed) and …\nStreamcatcher’s configuration was illegal, and the cache …\nStreamcatcher’s configuration was illegal, and the cache …\nEstimate of a source’s length in time.\nThe audio stream’s channel count could not be determined.\nModify the given cache configuration to initially allocate …\nRegistry of audio codecs supported by the driver.\nEstimates the cost, in B/s, of audio data compressed at …\nProvides the default config used by a cached source.\nGenerate a storage configuration given an estimated …\nRegistry of the muxers and container formats supported by …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWrap an existing Input with an in-memory store, compressed …\nWrap an existing Input with an in-memory store, …\nWrap an existing Input with an in-memory store with the …\nAcquire a new handle to this object, creating a new view …\nAcquire a new handle to this object, creating a new view …\nAcquire a new handle to this object, creating a new view …\nInner shared bytestore.\nInner shared bytestore.\nInner shared bytestore.\nCalculates the cost, in B/s, of raw floating-point audio …\nConfiguration for the inner streamcatcher instance.\nWrap an existing Input with an in-memory store, compressed …\nWrap an existing Input with an in-memory store, …\nWrap an existing Input with an in-memory store with the …\nDefault Symphonia CodecRegistry, including the …\nDCA[0/1] Format reader for Symphonia.\nOpus decoder for symphonia, based on libopus v1.3 (via …\nDefault Symphonia Probe, including DCA format support.\nSymphonia support for a simple container for raw f32-PCM …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalculates the time position in a FloatPCM stream from a …\nCreate an Opus decoder outputting at a sample rate of …\nCalculates the time position in a FloatPCM stream from a …\nCalculates the byte position in a FloatPCM stream from a …\nCalculates the sample position in a FloatPCM stream from a …\nFuture for a call to Call::join.\nFuture for a call to Call::join_gateway.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nHelper trait to add installation/creation methods to …\nZero-size type used to retrieve the registered Songbird …\nReturns the argument unchanged.\nRetrieve the Songbird voice client from a serenity context…\nCalls U::from(self).\nInstalls a new songbird instance into the serenity client.\nInstalls a given songbird instance into the serenity …\nRegisters a new Songbird voice system with serenity, …\nRegisters a Songbird voice system serenity, based on the …\nRegisters a given Songbird voice system with serenity, as …\nInstalls a given songbird instance into the serenity …\nA generic shard handle source.\nHandle to a generic shard instance.\nTrait for a generic shard cluster or other handle source.\nSerenity-specific wrapper for sharder state initialised by …\nHandle to one of serenity’s shard runners.\nHandle to an individual shard designed to buffer unsent …\nSerenity-specific wrapper for sharder state initialised by …\nA reference to an individual websocket connection.\nSource of individual shard connection handles.\nTwilight-specific wrapper for a map of command senders.\nHandle to a map of twilight command senders.\nMap containing MessageSenders for Twilight.\nTrait for a generic shard handle to send voice state …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet the message sender for shard_id.\nGet access to a new shard\nReturns a new handle to the required inner shard.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstruct a map of shards and command senders to those …\nGet the total number of shards in the map.\nSend a voice update message to the inner shard handle.\nActions for the mixer to take after inspecting track state …\nErrors associated with control and manipulation of tracks.\nFailed to create a live bytestream from the lazy Compose.\nFailed to decode a frame received from an Input.\nAnother seek/make_playable request was made, and so this …\nThe track has naturally ended, and cannot be restarted.\nContains the error value\nThe track has encountered a runtime or initialisation …\nThe operation failed because the track has ended, has been …\nTrack will loop n more times.\nTrack will loop endlessly until loop state is changed or …\nThe supplied event listener can never be fired by a track, …\nLooping behaviour for a Track.\nContains the success value\nFailed to read headers, codecs, or a valid stream from an …\nThe track is currently paused, and may be resumed.\nA command to seek or ready the target track failed when …\nThe track is currently playing.\nErrors reported by the mixer while attempting to play (or …\nPlayback status of a track.\nThis track is fully initialised and usable.\nThe mixer is currently creating and parsing this track’s …\nReference to a track which is known to be part of a queue.\nWhether this track has been made live, is being processed, …\nFailed to seek to the requested location.\nThe track has been manually stopped, and cannot be …\nInitial state for audio playback.\nAsynchronous reply for an operation applied to a …\nHandle for safe control of a Track from other threads, …\nA simple queue for several audio sources, designed to play …\nAlias for most calls to a TrackHandle.\nState of an Track object, designed to be passed to event …\nThis track is still a lazy Compose object, and hasn’t …\nLive track and input state exposed during …\nPerform an arbitrary synchronous action on a raw Track …\nAdds a Track object to the queue, to be played in the …\nAttach an event handler to an audio track. These will …\nAdds an audio source to the queue, to be played in the …\nAdd an existing Track to the queue, using a known time to …\nReturns a handle to the currently playing track.\nReturns a list of currently queued tracks.\nAttempts to remove a track from the specified index.\nSet an audio track to no longer loop.\nSet an audio track to loop indefinitely.\nList of events attached to this audio track.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRequest playback information and state from the audio …\nClones the inner handle\nThe live or lazily-initialised audio stream to be played.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the track has irreversibly stopped.\nReturns whether there are no tracks currently in the queue.\nReturns true if the operation instantly failed due to the …\nReturns the number of tracks currently in the queue.\nSet an audio track to loop a set number of times.\nSet an audio track to loop a set number of times.\nThe number of remaning loops on this track.\nCount of remaining loops.\nRemaining loops on this track.\nReadies the track to be playable, if this is not already …\nReady a track for playing if it is lazily initialised.\nReady a track for playing if it is lazily initialised.\nIn-stream metadata for this track, if it is fully readied.\nAllows modification of the inner queue (i.e., deletion, …\nCreate a new track directly from an Input and a random Uuid…\nCreate a new, empty, track queue.\nCreate a new track directly from an Input with a custom …\nPre-emptively pauses a track, preventing it from being …\nPauses an audio track.\nPause the track at the head of the queue.\nSets a track to playing if it is paused.\nUnpauses an audio track.\nThe total time a track has been played for.\nTotal playback time, increasing monotonically.\nThe current play status of this track.\nWhether or not this sound is currently playing.\nPlay status (e.g., active, paused, stopped) of this track.\nThe current position within this track.\nCurrent playback position in the source.\nWhether this track has been made live, is being processed, …\nWhether this track has been made live, is being processed, …\nConsumes this handle to await a reply from the driver, …\nConsumes this handle to await a reply from the driver …\nResume the track at the head of the queue.\nRequests a seek to the given time for this track.\nSeeks along the track to the specified position.\nSeeks along the track to the specified position.\nSets the volume of an audio track.\nSkip to the next track in the queue, if it exists.\nManually stops a track.\nStops an audio track.\nStop the currently playing track, and clears the queue.\nAllows access to this track’s attached TypeMap.\nReturns this track’s unique identifier.\nReturns this handle’s (and track’s) unique identifier.\nUnique identifier for this track.\nSets volume in a manner that allows method chaining.\nThe current mixing volume of this track.\nThe volume for playback.\nCurrent volume of this track.") \ No newline at end of file diff --git a/current/settings.html b/current/settings.html index c769704df..8482fbf74 100644 --- a/current/settings.html +++ b/current/settings.html @@ -1 +1 @@ -Settings

Rustdoc settings

Back
\ No newline at end of file +Settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/current/songbird/all.html b/current/songbird/all.html index a8bf9fe64..88e76f639 100644 --- a/current/songbird/all.html +++ b/current/songbird/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Statics

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/current/songbird/constants/constant.AUDIO_FRAME_RATE.html b/current/songbird/constants/constant.AUDIO_FRAME_RATE.html index 9b661192b..1ba766ce2 100644 --- a/current/songbird/constants/constant.AUDIO_FRAME_RATE.html +++ b/current/songbird/constants/constant.AUDIO_FRAME_RATE.html @@ -1,2 +1,2 @@ -AUDIO_FRAME_RATE in songbird::constants - Rust
songbird::constants

Constant AUDIO_FRAME_RATE

Source
pub const AUDIO_FRAME_RATE: usize = 50;
Expand description

Number of audio frames/packets to be sent per second.

+AUDIO_FRAME_RATE in songbird::constants - Rust
songbird::constants

Constant AUDIO_FRAME_RATE

Source
pub const AUDIO_FRAME_RATE: usize = 50;
Expand description

Number of audio frames/packets to be sent per second.

\ No newline at end of file diff --git a/current/songbird/constants/constant.CHILD_BUFFER_LEN.html b/current/songbird/constants/constant.CHILD_BUFFER_LEN.html index cbd76766d..dca75976b 100644 --- a/current/songbird/constants/constant.CHILD_BUFFER_LEN.html +++ b/current/songbird/constants/constant.CHILD_BUFFER_LEN.html @@ -1,2 +1,2 @@ -CHILD_BUFFER_LEN in songbird::constants - Rust
songbird::constants

Constant CHILD_BUFFER_LEN

Source
pub const CHILD_BUFFER_LEN: usize = _; // 25usize
Expand description

Maximum number of audio frames/packets to be sent per second to be buffered.

+CHILD_BUFFER_LEN in songbird::constants - Rust
songbird::constants

Constant CHILD_BUFFER_LEN

Source
pub const CHILD_BUFFER_LEN: usize = _; // 25usize
Expand description

Maximum number of audio frames/packets to be sent per second to be buffered.

\ No newline at end of file diff --git a/current/songbird/constants/constant.DEFAULT_BITRATE.html b/current/songbird/constants/constant.DEFAULT_BITRATE.html index ae7c21ae1..60e186117 100644 --- a/current/songbird/constants/constant.DEFAULT_BITRATE.html +++ b/current/songbird/constants/constant.DEFAULT_BITRATE.html @@ -1,2 +1,2 @@ -DEFAULT_BITRATE in songbird::constants - Rust
songbird::constants

Constant DEFAULT_BITRATE

Source
pub const DEFAULT_BITRATE: Bitrate;
Expand description

Default bitrate for audio.

+DEFAULT_BITRATE in songbird::constants - Rust
songbird::constants

Constant DEFAULT_BITRATE

Source
pub const DEFAULT_BITRATE: Bitrate;
Expand description

Default bitrate for audio.

\ No newline at end of file diff --git a/current/songbird/constants/constant.FRAME_LEN_MS.html b/current/songbird/constants/constant.FRAME_LEN_MS.html index 9509af7e6..a8c742457 100644 --- a/current/songbird/constants/constant.FRAME_LEN_MS.html +++ b/current/songbird/constants/constant.FRAME_LEN_MS.html @@ -1,2 +1,2 @@ -FRAME_LEN_MS in songbird::constants - Rust
songbird::constants

Constant FRAME_LEN_MS

Source
pub const FRAME_LEN_MS: usize = _; // 20usize
Expand description

Length (in milliseconds) of any audio frame.

+FRAME_LEN_MS in songbird::constants - Rust
songbird::constants

Constant FRAME_LEN_MS

Source
pub const FRAME_LEN_MS: usize = _; // 20usize
Expand description

Length (in milliseconds) of any audio frame.

\ No newline at end of file diff --git a/current/songbird/constants/constant.MONO_FRAME_BYTE_SIZE.html b/current/songbird/constants/constant.MONO_FRAME_BYTE_SIZE.html index a35fbcf02..e60bb5a76 100644 --- a/current/songbird/constants/constant.MONO_FRAME_BYTE_SIZE.html +++ b/current/songbird/constants/constant.MONO_FRAME_BYTE_SIZE.html @@ -1,2 +1,2 @@ -MONO_FRAME_BYTE_SIZE in songbird::constants - Rust
songbird::constants

Constant MONO_FRAME_BYTE_SIZE

Source
pub const MONO_FRAME_BYTE_SIZE: usize = _; // 3_840usize
Expand description

Number of bytes in one complete frame of raw f32-encoded mono audio.

+MONO_FRAME_BYTE_SIZE in songbird::constants - Rust
songbird::constants

Constant MONO_FRAME_BYTE_SIZE

Source
pub const MONO_FRAME_BYTE_SIZE: usize = _; // 3_840usize
Expand description

Number of bytes in one complete frame of raw f32-encoded mono audio.

\ No newline at end of file diff --git a/current/songbird/constants/constant.MONO_FRAME_SIZE.html b/current/songbird/constants/constant.MONO_FRAME_SIZE.html index 846d4f6b9..36c8d816a 100644 --- a/current/songbird/constants/constant.MONO_FRAME_SIZE.html +++ b/current/songbird/constants/constant.MONO_FRAME_SIZE.html @@ -1,3 +1,3 @@ -MONO_FRAME_SIZE in songbird::constants - Rust
songbird::constants

Constant MONO_FRAME_SIZE

Source
pub const MONO_FRAME_SIZE: usize = _; // 960usize
Expand description

Number of samples in one complete frame of audio per channel.

+MONO_FRAME_SIZE in songbird::constants - Rust
songbird::constants

Constant MONO_FRAME_SIZE

Source
pub const MONO_FRAME_SIZE: usize = _; // 960usize
Expand description

Number of samples in one complete frame of audio per channel.

This is equally the number of stereo (joint) samples in an audio frame.

\ No newline at end of file diff --git a/current/songbird/constants/constant.RTP_PROFILE_TYPE.html b/current/songbird/constants/constant.RTP_PROFILE_TYPE.html index 3ed429bdd..396ee1bcc 100644 --- a/current/songbird/constants/constant.RTP_PROFILE_TYPE.html +++ b/current/songbird/constants/constant.RTP_PROFILE_TYPE.html @@ -1,2 +1,2 @@ -RTP_PROFILE_TYPE in songbird::constants - Rust
songbird::constants

Constant RTP_PROFILE_TYPE

Source
pub const RTP_PROFILE_TYPE: RtpType;
Expand description

Profile type used by Discord’s Opus audio traffic.

+RTP_PROFILE_TYPE in songbird::constants - Rust
songbird::constants

Constant RTP_PROFILE_TYPE

Source
pub const RTP_PROFILE_TYPE: RtpType;
Expand description

Profile type used by Discord’s Opus audio traffic.

\ No newline at end of file diff --git a/current/songbird/constants/constant.RTP_VERSION.html b/current/songbird/constants/constant.RTP_VERSION.html index 71c07ea94..ce21fbe11 100644 --- a/current/songbird/constants/constant.RTP_VERSION.html +++ b/current/songbird/constants/constant.RTP_VERSION.html @@ -1,2 +1,2 @@ -RTP_VERSION in songbird::constants - Rust
songbird::constants

Constant RTP_VERSION

Source
pub const RTP_VERSION: u8 = 2;
Expand description

The one (and only) RTP version.

+RTP_VERSION in songbird::constants - Rust
songbird::constants

Constant RTP_VERSION

Source
pub const RTP_VERSION: u8 = 2;
Expand description

The one (and only) RTP version.

\ No newline at end of file diff --git a/current/songbird/constants/constant.SAMPLE_RATE.html b/current/songbird/constants/constant.SAMPLE_RATE.html index 2973bd3f5..86aeccba6 100644 --- a/current/songbird/constants/constant.SAMPLE_RATE.html +++ b/current/songbird/constants/constant.SAMPLE_RATE.html @@ -1,2 +1,2 @@ -SAMPLE_RATE in songbird::constants - Rust
songbird::constants

Constant SAMPLE_RATE

Source
pub const SAMPLE_RATE: SampleRate;
Expand description

Sample rate of audio to be sent to Discord.

+SAMPLE_RATE in songbird::constants - Rust
songbird::constants

Constant SAMPLE_RATE

Source
pub const SAMPLE_RATE: SampleRate;
Expand description

Sample rate of audio to be sent to Discord.

\ No newline at end of file diff --git a/current/songbird/constants/constant.SAMPLE_RATE_RAW.html b/current/songbird/constants/constant.SAMPLE_RATE_RAW.html index 75cb72242..83ac4c160 100644 --- a/current/songbird/constants/constant.SAMPLE_RATE_RAW.html +++ b/current/songbird/constants/constant.SAMPLE_RATE_RAW.html @@ -1,2 +1,2 @@ -SAMPLE_RATE_RAW in songbird::constants - Rust
songbird::constants

Constant SAMPLE_RATE_RAW

Source
pub const SAMPLE_RATE_RAW: usize = 48_000;
Expand description

Sample rate of audio to be sent to Discord.

+SAMPLE_RATE_RAW in songbird::constants - Rust
songbird::constants

Constant SAMPLE_RATE_RAW

Source
pub const SAMPLE_RATE_RAW: usize = 48_000;
Expand description

Sample rate of audio to be sent to Discord.

\ No newline at end of file diff --git a/current/songbird/constants/constant.SILENT_FRAME.html b/current/songbird/constants/constant.SILENT_FRAME.html index f331a935a..9cbbc3d0c 100644 --- a/current/songbird/constants/constant.SILENT_FRAME.html +++ b/current/songbird/constants/constant.SILENT_FRAME.html @@ -1,2 +1,2 @@ -SILENT_FRAME in songbird::constants - Rust
songbird::constants

Constant SILENT_FRAME

Source
pub const SILENT_FRAME: [u8; 3];
Expand description

Opus silent frame, used to signal speech start and end (and prevent audio glitching).

+SILENT_FRAME in songbird::constants - Rust
songbird::constants

Constant SILENT_FRAME

Source
pub const SILENT_FRAME: [u8; 3];
Expand description

Opus silent frame, used to signal speech start and end (and prevent audio glitching).

\ No newline at end of file diff --git a/current/songbird/constants/constant.STEREO_FRAME_BYTE_SIZE.html b/current/songbird/constants/constant.STEREO_FRAME_BYTE_SIZE.html index 63dff5336..2139c7dfa 100644 --- a/current/songbird/constants/constant.STEREO_FRAME_BYTE_SIZE.html +++ b/current/songbird/constants/constant.STEREO_FRAME_BYTE_SIZE.html @@ -1,2 +1,2 @@ -STEREO_FRAME_BYTE_SIZE in songbird::constants - Rust
songbird::constants

Constant STEREO_FRAME_BYTE_SIZE

Source
pub const STEREO_FRAME_BYTE_SIZE: usize = _; // 7_680usize
Expand description

Number of bytes in one complete frame of raw f32-encoded stereo audio.

+STEREO_FRAME_BYTE_SIZE in songbird::constants - Rust
songbird::constants

Constant STEREO_FRAME_BYTE_SIZE

Source
pub const STEREO_FRAME_BYTE_SIZE: usize = _; // 7_680usize
Expand description

Number of bytes in one complete frame of raw f32-encoded stereo audio.

\ No newline at end of file diff --git a/current/songbird/constants/constant.STEREO_FRAME_SIZE.html b/current/songbird/constants/constant.STEREO_FRAME_SIZE.html index 0b951ee9d..1d79223a3 100644 --- a/current/songbird/constants/constant.STEREO_FRAME_SIZE.html +++ b/current/songbird/constants/constant.STEREO_FRAME_SIZE.html @@ -1,2 +1,2 @@ -STEREO_FRAME_SIZE in songbird::constants - Rust
songbird::constants

Constant STEREO_FRAME_SIZE

Source
pub const STEREO_FRAME_SIZE: usize = _; // 1_920usize
Expand description

Number of individual samples in one complete frame of stereo audio.

+STEREO_FRAME_SIZE in songbird::constants - Rust
songbird::constants

Constant STEREO_FRAME_SIZE

Source
pub const STEREO_FRAME_SIZE: usize = _; // 1_920usize
Expand description

Number of individual samples in one complete frame of stereo audio.

\ No newline at end of file diff --git a/current/songbird/constants/constant.TIMESTEP_LENGTH.html b/current/songbird/constants/constant.TIMESTEP_LENGTH.html index ad8c21a00..7e96140ad 100644 --- a/current/songbird/constants/constant.TIMESTEP_LENGTH.html +++ b/current/songbird/constants/constant.TIMESTEP_LENGTH.html @@ -1,2 +1,2 @@ -TIMESTEP_LENGTH in songbird::constants - Rust
songbird::constants

Constant TIMESTEP_LENGTH

Source
pub const TIMESTEP_LENGTH: Duration;
Expand description

Length of time between any two audio frames.

+TIMESTEP_LENGTH in songbird::constants - Rust
songbird::constants

Constant TIMESTEP_LENGTH

Source
pub const TIMESTEP_LENGTH: Duration;
Expand description

Length of time between any two audio frames.

\ No newline at end of file diff --git a/current/songbird/constants/constant.UDP_KEEPALIVE_GAP.html b/current/songbird/constants/constant.UDP_KEEPALIVE_GAP.html index ad05a3997..fcb472260 100644 --- a/current/songbird/constants/constant.UDP_KEEPALIVE_GAP.html +++ b/current/songbird/constants/constant.UDP_KEEPALIVE_GAP.html @@ -1,4 +1,4 @@ -UDP_KEEPALIVE_GAP in songbird::constants - Rust
songbird::constants

Constant UDP_KEEPALIVE_GAP

Source
pub const UDP_KEEPALIVE_GAP: Duration;
Expand description

Type-converted delay between sends of UDP keepalive frames.

+UDP_KEEPALIVE_GAP in songbird::constants - Rust
songbird::constants

Constant UDP_KEEPALIVE_GAP

Source
pub const UDP_KEEPALIVE_GAP: Duration;
Expand description

Type-converted delay between sends of UDP keepalive frames.

Passive monitoring of Discord itself shows that these fire every 5 seconds irrespective of outgoing UDP traffic.

\ No newline at end of file diff --git a/current/songbird/constants/constant.UDP_KEEPALIVE_GAP_MS.html b/current/songbird/constants/constant.UDP_KEEPALIVE_GAP_MS.html index f7f361ed7..2e821c7ba 100644 --- a/current/songbird/constants/constant.UDP_KEEPALIVE_GAP_MS.html +++ b/current/songbird/constants/constant.UDP_KEEPALIVE_GAP_MS.html @@ -1,4 +1,4 @@ -UDP_KEEPALIVE_GAP_MS in songbird::constants - Rust
songbird::constants

Constant UDP_KEEPALIVE_GAP_MS

Source
pub const UDP_KEEPALIVE_GAP_MS: u64 = 5_000;
Expand description

Delay between sends of UDP keepalive frames.

+UDP_KEEPALIVE_GAP_MS in songbird::constants - Rust
songbird::constants

Constant UDP_KEEPALIVE_GAP_MS

Source
pub const UDP_KEEPALIVE_GAP_MS: u64 = 5_000;
Expand description

Delay between sends of UDP keepalive frames.

Passive monitoring of Discord itself shows that these fire every 5 seconds irrespective of outgoing UDP traffic.

\ No newline at end of file diff --git a/current/songbird/constants/constant.VOICE_GATEWAY_VERSION.html b/current/songbird/constants/constant.VOICE_GATEWAY_VERSION.html index 9be388ba6..0143354e9 100644 --- a/current/songbird/constants/constant.VOICE_GATEWAY_VERSION.html +++ b/current/songbird/constants/constant.VOICE_GATEWAY_VERSION.html @@ -1,2 +1,2 @@ -VOICE_GATEWAY_VERSION in songbird::constants - Rust
songbird::constants

Constant VOICE_GATEWAY_VERSION

Source
pub const VOICE_GATEWAY_VERSION: u8 = crate::model::constants::GATEWAY_VERSION; // 4u8
Expand description

The voice gateway version used by the library.

+VOICE_GATEWAY_VERSION in songbird::constants - Rust
songbird::constants

Constant VOICE_GATEWAY_VERSION

Source
pub const VOICE_GATEWAY_VERSION: u8 = crate::model::constants::GATEWAY_VERSION; // 4u8
Expand description

The voice gateway version used by the library.

\ No newline at end of file diff --git a/current/songbird/constants/constant.VOICE_PACKET_MAX.html b/current/songbird/constants/constant.VOICE_PACKET_MAX.html index bc17f99cc..0b95d7cf1 100644 --- a/current/songbird/constants/constant.VOICE_PACKET_MAX.html +++ b/current/songbird/constants/constant.VOICE_PACKET_MAX.html @@ -1,3 +1,3 @@ -VOICE_PACKET_MAX in songbird::constants - Rust
songbird::constants

Constant VOICE_PACKET_MAX

Source
pub const VOICE_PACKET_MAX: usize = 1460;
Expand description

Maximum packet size for a voice packet.

+VOICE_PACKET_MAX in songbird::constants - Rust
songbird::constants

Constant VOICE_PACKET_MAX

Source
pub const VOICE_PACKET_MAX: usize = 1460;
Expand description

Maximum packet size for a voice packet.

Set a safe amount below the Ethernet MTU to avoid fragmentation/rejection.

\ No newline at end of file diff --git a/current/songbird/constants/index.html b/current/songbird/constants/index.html index 700a25417..58124f140 100644 --- a/current/songbird/constants/index.html +++ b/current/songbird/constants/index.html @@ -1,2 +1,2 @@ -songbird::constants - Rust
songbird

Module constants

Source
Expand description

Constants affecting driver function and API handling.

+songbird::constants - Rust
songbird

Module constants

Source
Expand description

Constants affecting driver function and API handling.

Constants§

\ No newline at end of file diff --git a/current/songbird/driver/enum.Bitrate.html b/current/songbird/driver/enum.Bitrate.html index da5390523..99428370e 100644 --- a/current/songbird/driver/enum.Bitrate.html +++ b/current/songbird/driver/enum.Bitrate.html @@ -1,4 +1,4 @@ -Bitrate in songbird::driver - Rust
songbird::driver

Enum Bitrate

pub enum Bitrate {
+Bitrate in songbird::driver - Rust
songbird::driver

Enum Bitrate

pub enum Bitrate {
     BitsPerSecond(i32),
     Max,
     Auto,
diff --git a/current/songbird/driver/enum.Channels.html b/current/songbird/driver/enum.Channels.html
index a04736852..e4fbd8e32 100644
--- a/current/songbird/driver/enum.Channels.html
+++ b/current/songbird/driver/enum.Channels.html
@@ -1,4 +1,4 @@
-Channels in songbird::driver - Rust
songbird::driver

Enum Channels

Source
#[non_exhaustive]
pub enum Channels { +Channels in songbird::driver - Rust
songbird::driver

Enum Channels

Source
#[non_exhaustive]
pub enum Channels { Mono, Stereo, }
Expand description

The channel layout of output audio when using DecodeMode::Decode.

diff --git a/current/songbird/driver/enum.CryptoMode.html b/current/songbird/driver/enum.CryptoMode.html index 4416cc96c..7682d56d8 100644 --- a/current/songbird/driver/enum.CryptoMode.html +++ b/current/songbird/driver/enum.CryptoMode.html @@ -1,4 +1,4 @@ -CryptoMode in songbird::driver - Rust
songbird::driver

Enum CryptoMode

Source
#[non_exhaustive]
pub enum CryptoMode { +CryptoMode in songbird::driver - Rust
songbird::driver

Enum CryptoMode

Source
#[non_exhaustive]
pub enum CryptoMode { Aes256Gcm, XChaCha20Poly1305, Normal, diff --git a/current/songbird/driver/enum.DecodeMode.html b/current/songbird/driver/enum.DecodeMode.html index 52dbbacc6..1dfe30b08 100644 --- a/current/songbird/driver/enum.DecodeMode.html +++ b/current/songbird/driver/enum.DecodeMode.html @@ -1,4 +1,4 @@ -DecodeMode in songbird::driver - Rust
songbird::driver

Enum DecodeMode

Source
#[non_exhaustive]
pub enum DecodeMode { +DecodeMode in songbird::driver - Rust
songbird::driver

Enum DecodeMode

Source
#[non_exhaustive]
pub enum DecodeMode { Pass, Decrypt, Decode, diff --git a/current/songbird/driver/enum.MixMode.html b/current/songbird/driver/enum.MixMode.html index eae69a8a8..977d3814f 100644 --- a/current/songbird/driver/enum.MixMode.html +++ b/current/songbird/driver/enum.MixMode.html @@ -1,4 +1,4 @@ -MixMode in songbird::driver - Rust
songbird::driver

Enum MixMode

Source
pub enum MixMode {
+MixMode in songbird::driver - Rust
songbird::driver

Enum MixMode

Source
pub enum MixMode {
     Mono,
     Stereo,
 }
Expand description

Mixing behaviour for sent audio sources processed within the driver.

diff --git a/current/songbird/driver/enum.SampleRate.html b/current/songbird/driver/enum.SampleRate.html index bda8decc3..55bcdc026 100644 --- a/current/songbird/driver/enum.SampleRate.html +++ b/current/songbird/driver/enum.SampleRate.html @@ -1,4 +1,4 @@ -SampleRate in songbird::driver - Rust
songbird::driver

Enum SampleRate

Source
#[non_exhaustive]
pub enum SampleRate { +SampleRate in songbird::driver - Rust
songbird::driver

Enum SampleRate

Source
#[non_exhaustive]
pub enum SampleRate { Hz8000, Hz12000, Hz16000, diff --git a/current/songbird/driver/enum.SchedulerError.html b/current/songbird/driver/enum.SchedulerError.html index 455b86bc3..433c4d244 100644 --- a/current/songbird/driver/enum.SchedulerError.html +++ b/current/songbird/driver/enum.SchedulerError.html @@ -1,4 +1,4 @@ -SchedulerError in songbird::driver - Rust
songbird::driver

Enum SchedulerError

Source
#[non_exhaustive]
pub enum SchedulerError { +SchedulerError in songbird::driver - Rust
songbird::driver

Enum SchedulerError

Source
#[non_exhaustive]
pub enum SchedulerError { Disconnected, }
Expand description

Errors encountered when communicating with the internals of a Scheduler.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Disconnected

The scheduler exited or crashed while awating the request.

diff --git a/current/songbird/driver/enum.SchedulerMode.html b/current/songbird/driver/enum.SchedulerMode.html index a4342f566..8026a39bc 100644 --- a/current/songbird/driver/enum.SchedulerMode.html +++ b/current/songbird/driver/enum.SchedulerMode.html @@ -1,4 +1,4 @@ -SchedulerMode in songbird::driver - Rust
songbird::driver

Enum SchedulerMode

Source
#[non_exhaustive]
pub enum SchedulerMode { +SchedulerMode in songbird::driver - Rust
songbird::driver

Enum SchedulerMode

Source
#[non_exhaustive]
pub enum SchedulerMode { MaxPerThread(NonZeroUsize), }
Expand description

Strategies for mapping live mixer tasks to individual threads.

Defaults to MaxPerThread(16).

diff --git a/current/songbird/driver/index.html b/current/songbird/driver/index.html index f8a0c944b..915f2330e 100644 --- a/current/songbird/driver/index.html +++ b/current/songbird/driver/index.html @@ -1,4 +1,4 @@ -songbird::driver - Rust
songbird

Module driver

Source
Expand description

Runner for a voice connection.

+songbird::driver - Rust
songbird

Module driver

Source
Expand description

Runner for a voice connection.

Songbird’s driver is a mixed-sync system, using: