SYMBOL INDEX (1085 symbols across 138 files) FILE: examples/password_login/src/main.rs function main (line 21) | async fn main() { FILE: examples/qrcode_login/src/main.rs function main (line 17) | async fn main() { FILE: examples/ricq-axum-api/src/bin/main.rs type ClientProcessor (line 32) | struct ClientProcessor(DashMap<(i64, u8), Arc>); method on_login_success (line 36) | async fn on_login_success( method list_client (line 102) | async fn list_client(&self) -> Vec { method delete_client (line 117) | async fn delete_client(&self, uin: i64, protocol: u8) { function main (line 125) | async fn main() { function handle_error (line 199) | async fn handle_error(_: std::io::Error) -> impl axum::response::IntoRes... FILE: examples/ricq-axum-api/src/handler/bot.rs type ListBotResp (line 11) | pub struct ListBotResp { function list (line 15) | pub async fn list( type DeleteBotReq (line 24) | pub struct DeleteBotReq { type DeleteBotResp (line 30) | pub struct DeleteBotResp {} function delete (line 32) | pub async fn delete( FILE: examples/ricq-axum-api/src/handler/password.rs type CreateClientReq (line 20) | pub struct CreateClientReq { type SubmitTicketReq (line 28) | pub struct SubmitTicketReq { type RequestSmsReq (line 35) | pub struct RequestSmsReq { type SubmitSmsReq (line 41) | pub struct SubmitSmsReq { type PasswordLoginResp (line 48) | pub struct PasswordLoginResp { method from (line 57) | fn from(login_response: LoginResponse) -> Self { function login (line 99) | pub async fn login( function submit_ticket (line 166) | pub async fn submit_ticket( function request_sms (line 216) | pub async fn request_sms( function submit_sms (line 236) | pub async fn submit_sms( type ListClientResp (line 287) | pub struct ListClientResp { type ListClientRespClient (line 292) | pub struct ListClientRespClient { function list (line 298) | pub async fn list( type DeleteClientReq (line 313) | pub struct DeleteClientReq { type DeleteClientResp (line 319) | pub struct DeleteClientResp {} function delete (line 321) | pub async fn delete( FILE: examples/ricq-axum-api/src/handler/qrcode.rs function serialize (line 28) | pub fn serialize(bytes: &[u8], serializer: S) -> Result function deserialize (line 35) | pub fn deserialize<'de, D>(deserializer: D) -> Result, D::Error> type CreateClientReq (line 45) | pub struct CreateClientReq { type CreateClientResp (line 51) | pub struct CreateClientResp { function create (line 58) | pub async fn create( type QueryQRCodeReq (line 118) | pub struct QueryQRCodeReq { type QueryQRCodeResp (line 124) | pub struct QueryQRCodeResp { function query (line 128) | pub async fn query( type ListClientResp (line 194) | pub struct ListClientResp { type ListClientRespClient (line 199) | pub struct ListClientRespClient { function list (line 208) | pub async fn list( type DeleteClientReq (line 232) | pub struct DeleteClientReq { type DeleteClientResp (line 238) | pub struct DeleteClientResp {} function delete (line 240) | pub async fn delete( FILE: examples/ricq-axum-api/src/lib.rs type ClientInfo (line 18) | pub struct ClientInfo { type PasswordClient (line 25) | pub struct PasswordClient { type QRCodeClient (line 33) | pub struct QRCodeClient { type RicqAxumApi (line 42) | pub struct RicqAxumApi { function new (line 54) | pub fn new(processor: P) -> Self { FILE: examples/ricq-axum-api/src/processor.rs type Processor (line 11) | pub trait Processor { method on_login_success (line 12) | async fn on_login_success( method list_client (line 19) | async fn list_client(&self) -> Vec; method delete_client (line 20) | async fn delete_client(&self, uin: i64, protocol: u8); FILE: examples/ricq-axum-api/src/u8_protocol.rs type U8Protocol (line 3) | pub trait U8Protocol { method to_u8 (line 4) | fn to_u8(&self) -> u8; method from_u8 (line 5) | fn from_u8(n: u8) -> Self; method to_u8 (line 9) | fn to_u8(&self) -> u8 { method from_u8 (line 20) | fn from_u8(n: u8) -> Self { FILE: examples/token_login/src/main.rs function main (line 16) | async fn main() { FILE: ricq-core/build.rs function recurse_dir (line 2) | fn recurse_dir(v: &mut Vec, dir: impl AsRef) { function main (line 14) | fn main() { FILE: ricq-core/src/binary/binary_reader.rs type BinaryReader (line 5) | pub trait BinaryReader { method read_string (line 6) | fn read_string(&mut self) -> String; method read_string_short (line 7) | fn read_string_short(&mut self) -> String; method read_bytes_short (line 8) | fn read_bytes_short(&mut self) -> Bytes; method read_tlv_map (line 9) | fn read_tlv_map(&mut self, tag_size: usize) -> HashMap; method read_string_limit (line 10) | fn read_string_limit(&mut self, limit: usize) -> String; method read_string (line 17) | fn read_string(&mut self) -> String { method read_string_short (line 22) | fn read_string_short(&mut self) -> String { method read_bytes_short (line 27) | fn read_bytes_short(&mut self) -> Bytes { method read_tlv_map (line 32) | fn read_tlv_map(&mut self, tag_size: usize) -> HashMap { method read_string_limit (line 60) | fn read_string_limit(&mut self, limit: usize) -> String { FILE: ricq-core/src/binary/binary_writer.rs type BinaryWriter (line 5) | pub trait BinaryWriter { method write_bytes_short (line 6) | fn write_bytes_short(&mut self, data: &[u8]); method encrypt_and_write (line 7) | fn encrypt_and_write(&mut self, key: &[u8], data: &[u8]); method write_hex (line 8) | fn write_hex(&mut self, h: &str); method write_int_lv_packet (line 9) | fn write_int_lv_packet(&mut self, offset: usize, data: &[u8]); method write_string (line 10) | fn write_string(&mut self, v: &str); method write_uni_packet (line 11) | fn write_uni_packet( method write_tlv_limited_size (line 18) | fn write_tlv_limited_size(&mut self, data: &[u8], limit: isize); method write_bytes_short (line 25) | fn write_bytes_short(&mut self, data: &[u8]) { method encrypt_and_write (line 30) | fn encrypt_and_write(&mut self, key: &[u8], data: &[u8]) { method write_hex (line 35) | fn write_hex(&mut self, h: &str) { method write_int_lv_packet (line 40) | fn write_int_lv_packet(&mut self, offset: usize, data: &[u8]) { method write_string (line 45) | fn write_string(&mut self, v: &str) { method write_uni_packet (line 51) | fn write_uni_packet( method write_tlv_limited_size (line 77) | fn write_tlv_limited_size(&mut self, data: &[u8], limit: isize) { FILE: ricq-core/src/binary/packet_writer.rs type PacketWriter (line 4) | pub trait PacketWriter { method write (line 5) | fn write(self, buf: &mut B); type PacketAppender (line 8) | pub trait PacketAppender: PacketWriter + Sized { method append (line 9) | fn append>(self, w: W) -> impl PacketWriter { method write (line 22) | fn write(self, buf: &mut B) { function write (line 31) | fn write(self, buf: &mut B) { type Either (line 36) | pub enum Either { function write (line 47) | fn write(self, buf: &mut B) { type CounterWriter (line 55) | pub struct CounterWriter function write (line 70) | fn write(self, buf: &mut B) { function append (line 80) | fn append(self, w: W) -> CounterWriter> method default (line 96) | fn default() -> Self { function append_option (line 110) | pub fn append_option(self, w: Option) -> CounterWriter(&mut self, w: W) FILE: ricq-core/src/command/common.rs method build_oicq_request_packet (line 9) | pub fn build_oicq_request_packet(&self, uin: i64, command_id: u16, body:... method uni_packet_with_seq (line 19) | pub fn uni_packet_with_seq(&self, seq: i32, command: &str, body: Bytes) ... method uni_packet (line 31) | pub fn uni_packet(&self, command: &str, body: Bytes) -> Packet { function pack_uni_request_data (line 37) | pub fn pack_uni_request_data(data: &[u8]) -> Bytes { type PbToBytes (line 45) | pub trait PbToBytes { method to_bytes (line 46) | fn to_bytes(&self) -> Bytes; method to_bytes (line 50) | fn to_bytes(&self) -> Bytes { FILE: ricq-core/src/command/config_push_svc/builder.rs function build_conf_push_resp_packet (line 12) | pub fn build_conf_push_resp_packet(&self, t: i32, pkt_seq: i64, jce_buf:... FILE: ricq-core/src/command/config_push_svc/decoder.rs function decode_push_req_packet (line 10) | pub fn decode_push_req_packet(&self, mut payload: Bytes) -> RQResult Pack... function build_group_member_list_request_packet (line 107) | pub fn build_group_member_list_request_packet(&self, group_code: i64, ne... function build_edit_group_tag_packet (line 135) | pub fn build_edit_group_tag_packet( function build_delete_friend_packet (line 169) | pub fn build_delete_friend_packet(&self, del_uin: i64) -> Packet { function build_friend_list_set_group_req_packet (line 194) | fn build_friend_list_set_group_req_packet(&self, req_type: i32, body: By... function build_friend_list_add_group_req_packet (line 222) | pub fn build_friend_list_add_group_req_packet(&self, sort_id: u8, group_... function build_friend_list_rename_group_req_packet (line 232) | pub fn build_friend_list_rename_group_req_packet( function build_friend_list_del_group_req_packet (line 246) | pub fn build_friend_list_del_group_req_packet(&self, group_id: u8) -> Pa... FILE: ricq-core/src/command/friendlist/decoder.rs function decode_friend_group_list_response (line 10) | pub fn decode_friend_group_list_response( function decode_group_list_response (line 57) | pub fn decode_group_list_response(&self, mut payload: Bytes) -> RQResult... function decode_group_member_list_response (line 91) | pub fn decode_group_member_list_response( function decode_remove_friend (line 135) | pub fn decode_remove_friend(&self, mut payload: Bytes) -> RQResult Packet { FILE: ricq-core/src/command/group_anonymous_generate_nick/decoder.rs function decode_get_anony_info_response (line 9) | pub fn decode_get_anony_info_response(&self, payload: Bytes) -> RQResult... FILE: ricq-core/src/command/group_member_card/builder.rs function build_group_member_info_request_packet (line 7) | pub fn build_group_member_info_request_packet(&self, group_code: i64, ui... FILE: ricq-core/src/command/group_member_card/decoder.rs function decode_group_member_info_response (line 9) | pub fn decode_group_member_info_response(&self, payload: Bytes) -> RQRes... FILE: ricq-core/src/command/heartbeat/builder.rs function build_heartbeat_packet (line 5) | pub fn build_heartbeat_packet(&self) -> Packet { FILE: ricq-core/src/command/img_store/builder.rs function build_group_image_store_packet (line 7) | pub fn build_group_image_store_packet( FILE: ricq-core/src/command/img_store/decoder.rs function decode_group_image_store_response (line 10) | pub fn decode_group_image_store_response( FILE: ricq-core/src/command/img_store/mod.rs type GroupImageStoreResp (line 7) | pub enum GroupImageStoreResp { FILE: ricq-core/src/command/long_conn/builder.rs function build_off_pic_up_packet (line 7) | pub fn build_off_pic_up_packet( FILE: ricq-core/src/command/long_conn/decoder.rs function decode_off_pic_up_response (line 11) | pub fn decode_off_pic_up_response(&self, payload: Bytes) -> RQResult, msg_uke... FILE: ricq-core/src/command/message_svc/builder.rs function build_group_sending_packet (line 10) | pub fn build_group_sending_packet( function sync_cookie (line 57) | fn sync_cookie(&self, time: i64) -> Vec { function build_get_message_request_packet (line 76) | pub fn build_get_message_request_packet(&self, flag: i32, time: i64) -> ... function build_delete_message_request_packet (line 96) | pub fn build_delete_message_request_packet(&self, items: Vec RQResult Packet { function build_multi_msg_apply_up_req (line 35) | pub fn build_multi_msg_apply_up_req( function calculate_validation_data (line 62) | pub fn calculate_validation_data( function pack_forward_msg (line 91) | fn pack_forward_msg( function pack_msg (line 136) | fn pack_msg(&self, node: super::MessageNode, group_code: i64) -> pb::msg... FILE: ricq-core/src/command/multi_msg/decoder.rs function decode_multi_msg_apply_down_resp (line 7) | pub fn decode_multi_msg_apply_down_resp( function decode_multi_msg_apply_up_resp (line 17) | pub fn decode_multi_msg_apply_up_resp( FILE: ricq-core/src/command/multi_msg/mod.rs type ForwardMessage (line 10) | pub enum ForwardMessage { method from (line 37) | fn from(n: MessageNode) -> Self { method from (line 50) | fn from(f: ForwardNode) -> Self { function gen_forward_preview (line 15) | pub fn gen_forward_preview(messages: &[ForwardMessage]) -> String { type MessageNode (line 29) | pub struct MessageNode { type ForwardNode (line 42) | pub struct ForwardNode { type PackedMessage (line 55) | struct PackedMessage { FILE: ricq-core/src/command/oidb_svc/builder.rs function build_update_profile_detail_packet (line 10) | pub fn build_update_profile_detail_packet(&self, profile: ProfileDetailU... function build_group_info_request_packet (line 25) | pub fn build_group_info_request_packet(&self, group_codes: Vec) -> ... function build_group_mute_packet (line 70) | pub fn build_group_mute_packet( function build_group_operation_packet (line 87) | fn build_group_operation_packet(&self, body: pb::oidb::D89aReqBody) -> P... function build_group_mute_all_packet (line 93) | pub fn build_group_mute_all_packet(&self, group_code: i64, mute: bool) -... function build_group_name_update_packet (line 107) | pub fn build_group_name_update_packet(&self, group_code: i64, name: Stri... function build_group_memo_update_packet (line 120) | pub fn build_group_memo_update_packet(&self, group_code: i64, memo: Stri... function build_group_kick_packet (line 133) | pub fn build_group_kick_packet( function build_group_poke_packet (line 160) | pub fn build_group_poke_packet(&self, group_code: i64, target: i64) -> P... function build_friend_poke_packet (line 171) | pub fn build_friend_poke_packet(&self, target: i64) -> Packet { function build_group_admin_set_packet (line 182) | pub fn build_group_admin_set_packet(&self, group_code: i64, member: i64,... function build_group_invite_packet (line 192) | pub fn build_group_invite_packet(&self, group_code: i64, uin: i64) -> Pa... function build_group_at_all_remain_request_packet (line 206) | pub fn build_group_at_all_remain_request_packet(&self, group_code: i64) ... function build_edit_special_title_packet (line 219) | pub fn build_edit_special_title_packet( function build_translate_request_packet (line 241) | pub fn build_translate_request_packet( function build_essence_msg_operate_packet (line 259) | pub fn build_essence_msg_operate_packet( function build_image_ocr_request_packet (line 278) | pub fn build_image_ocr_request_packet( function build_share_music_request_packet (line 304) | pub fn build_share_music_request_packet( function build_share_link_request_packet (line 351) | pub fn build_share_link_request_packet( function build_get_group_admin_list_request_packet (line 396) | pub fn build_get_group_admin_list_request_packet(&self, group_code: u64)... function build_group_sign_in_packet (line 413) | pub fn build_group_sign_in_packet(&self, group_code: i64) -> Packet { function build_group_file_list_request_packet (line 426) | pub fn build_group_file_list_request_packet( function build_group_file_download_request_packet (line 453) | pub fn build_group_file_download_request_packet( function build_group_file_count_request_packet (line 473) | pub fn build_group_file_count_request_packet(&self, group_code: u64) -> ... FILE: ricq-core/src/command/oidb_svc/decoder.rs function decode_group_info_response (line 17) | pub fn decode_group_info_response(&self, payload: Bytes) -> RQResult RQResult RQResult RQResult RQResul... function decode_group_file_download_response (line 165) | pub fn decode_group_file_download_response( function decode_group_file_count_response (line 181) | pub fn decode_group_file_count_response(&self, payload: Bytes) -> RQResu... FILE: ricq-core/src/command/oidb_svc/mod.rs type GroupAtAllRemainInfo (line 10) | pub struct GroupAtAllRemainInfo { type OcrResponse (line 16) | pub struct OcrResponse { type ProfileDetailUpdate (line 23) | pub struct ProfileDetailUpdate(pub HashMap>); method new (line 26) | pub fn new() -> Self { method name (line 29) | pub fn name(&mut self, value: String) { method email (line 32) | pub fn email(&mut self, value: String) { method personal_note (line 35) | pub fn personal_note(&mut self, value: String) { method company (line 38) | pub fn company(&mut self, value: String) { method college (line 41) | pub fn college(&mut self, value: String) { type ShareTarget (line 46) | pub enum ShareTarget { method send_type (line 53) | pub fn send_type(&self) -> u32 { type MusicShare (line 63) | pub struct MusicShare { type MusicVersion (line 73) | pub struct MusicVersion { constant QQ (line 83) | pub const QQ: MusicVersion = MusicVersion { constant NETEASE (line 92) | pub const NETEASE: MusicVersion = MusicVersion { constant MIGU (line 101) | pub const MIGU: MusicVersion = MusicVersion { constant KUGOU (line 110) | pub const KUGOU: MusicVersion = MusicVersion { constant KUWO (line 119) | pub const KUWO: MusicVersion = MusicVersion { type LinkShare (line 130) | pub struct LinkShare { FILE: ricq-core/src/command/online_push/builder.rs function build_delete_online_push_packet (line 12) | pub fn build_delete_online_push_packet( function build_sid_ticket_expired_response (line 51) | pub fn build_sid_ticket_expired_response(&self, seq: i32) -> Packet { FILE: ricq-core/src/command/online_push/decoder.rs function decode_group_message_packet (line 13) | pub fn decode_group_message_packet(&self, payload: Bytes) -> RQResult RQRes... function decode_online_push_trans_packet (line 65) | pub fn decode_online_push_trans_packet(&self, payload: Bytes) -> RQResul... function decode_c2c_sync_packet (line 159) | pub fn decode_c2c_sync_packet(&self, payload: Bytes) -> RQResult Pac... FILE: ricq-core/src/command/profile_service/builder.rs function build_system_msg_new_group_packet (line 9) | pub fn build_system_msg_new_group_packet(&self, suspicious: bool) -> Pac... function build_system_msg_new_friend_packet (line 42) | pub fn build_system_msg_new_friend_packet(&self) -> Packet { function build_system_msg_group_action_packet (line 64) | pub fn build_system_msg_group_action_packet( function build_system_msg_friend_action_packet (line 98) | pub fn build_system_msg_friend_action_packet( function build_quit_group_packet (line 124) | pub fn build_quit_group_packet(&self, group_code: i64) -> Packet { function build_get_rich_sig_request_packet (line 155) | pub fn build_get_rich_sig_request_packet(&self, user_ids: Vec) -> P... FILE: ricq-core/src/command/profile_service/decoder.rs function decode_system_msg_group_packet (line 12) | pub fn decode_system_msg_group_packet(&self, payload: Bytes) -> RQResult... function decode_system_msg_friend_packet (line 88) | pub fn decode_system_msg_friend_packet( function decode_get_rich_sig_response_packet (line 115) | pub fn decode_get_rich_sig_response_packet( FILE: ricq-core/src/command/profile_service/mod.rs type GroupSystemMessages (line 9) | pub struct GroupSystemMessages { type SelfInvited (line 16) | pub struct SelfInvited { type JoinGroupRequest (line 29) | pub struct JoinGroupRequest { type FriendSystemMessages (line 44) | pub struct FriendSystemMessages { type NewFriendRequest (line 49) | pub struct NewFriendRequest { type RichSigInfo (line 57) | pub struct RichSigInfo { method get_signature (line 72) | pub fn get_signature(&self) -> String { FILE: ricq-core/src/command/ptt_center_svr/builder.rs function build_group_video_store_packet (line 7) | pub fn build_group_video_store_packet( function build_short_video_up_req (line 29) | pub fn build_short_video_up_req( function build_c2c_ptt_down_req (line 61) | pub fn build_c2c_ptt_down_req(&self, sender_uin: i64, file_uuid: Vec... FILE: ricq-core/src/command/ptt_center_svr/decoder.rs function decode_group_video_store_response (line 8) | pub fn decode_group_video_store_response( function decode_c2c_ptt_down (line 18) | pub fn decode_c2c_ptt_down(&self, payload: Bytes) -> RQResult { FILE: ricq-core/src/command/ptt_store/builder.rs function build_group_try_up_ptt_req (line 9) | pub fn build_group_try_up_ptt_req( function build_friend_try_up_ptt_req (line 44) | pub fn build_friend_try_up_ptt_req( function build_group_ptt_down_req (line 78) | pub fn build_group_ptt_down_req(&self, group_code: i64, file_md5: Vec RQResult RQResult<... function decode_group_ptt_down (line 24) | pub fn decode_group_ptt_down(&self, payload: Bytes) -> RQResult { FILE: ricq-core/src/command/reg_prxy_svc/builder.rs function build_get_offline_msg_request_packet (line 14) | pub fn build_get_offline_msg_request_packet(&self, last_message_time: i6... function build_sync_msg_request_packet (line 80) | pub fn build_sync_msg_request_packet(&self, last_message_time: i64) -> P... FILE: ricq-core/src/command/reg_prxy_svc/decoder.rs function decode_push_param_packet (line 8) | pub fn decode_push_param_packet(&self, payload: &[u8]) -> RQResult Packet { FILE: ricq-core/src/command/stat_svc/builder.rs function build_set_online_status_packet (line 15) | pub fn build_set_online_status_packet( function build_client_register_packet (line 61) | pub fn build_client_register_packet(&self) -> Packet { function svc_req_register_pkt (line 107) | fn svc_req_register_pkt(&self, svc: jce::SvcReqRegister) -> jce::Request... function build_device_list_request_packet (line 127) | pub fn build_device_list_request_packet(&self) -> Packet { function build_msf_force_offline_rsp (line 154) | pub fn build_msf_force_offline_rsp(&self, uin: i64, seq_no: i64) -> Pack... FILE: ricq-core/src/command/stat_svc/decoder.rs function decode_client_register_response (line 8) | pub fn decode_client_register_response( function decode_dev_list_response (line 28) | pub fn decode_dev_list_response( function decode_msf_force_offline (line 61) | pub fn decode_msf_force_offline( FILE: ricq-core/src/command/stat_svc/mod.rs type Status (line 5) | pub struct Status { method from (line 23) | fn from(s: OnlineStatus) -> Self { method from (line 56) | fn from(s: ExtOnlineStatus) -> Self { method from (line 72) | fn from(s: CustomOnlineStatus) -> Self { type OnlineStatus (line 12) | pub enum OnlineStatus { type ExtOnlineStatus (line 33) | pub enum ExtOnlineStatus { type CustomOnlineStatus (line 66) | pub struct CustomOnlineStatus { FILE: ricq-core/src/command/summary_card/builder.rs function build_summary_card_request_packet (line 12) | pub fn build_summary_card_request_packet(&self, target: i64) -> Packet { FILE: ricq-core/src/command/summary_card/decoder.rs function decode_summary_card_response (line 9) | pub fn decode_summary_card_response(&self, mut payload: Bytes) -> RQResu... FILE: ricq-core/src/command/visitor_svc/builder.rs function build_send_like_packet (line 12) | pub fn build_send_like_packet( FILE: ricq-core/src/command/wtlogin/builder.rs function build_qrcode_fetch_request_packet (line 15) | pub fn build_qrcode_fetch_request_packet(&self) -> Packet { function build_qrcode_result_query_request_packet (line 89) | pub fn build_qrcode_result_query_request_packet(&self, sig: &[u8]) -> Pa... function build_qrcode_login_packet (line 126) | pub fn build_qrcode_login_packet( function build_device_lock_login_packet (line 242) | pub fn build_device_lock_login_packet(&self) -> Packet { function build_captcha_packet (line 272) | pub fn build_captcha_packet(&self, result: String, sign: &[u8]) -> Packet { function build_sms_request_packet (line 303) | pub fn build_sms_request_packet(&self) -> Packet { function build_sms_code_submit_packet (line 336) | pub fn build_sms_code_submit_packet(&self, code: &str, sign: &[u8]) -> P... function build_ticket_submit_packet (line 371) | pub fn build_ticket_submit_packet(&self, ticket: &str, sign: &[u8]) -> P... function build_request_tgtgt_no_pic_sig_packet (line 405) | pub fn build_request_tgtgt_no_pic_sig_packet(&self) -> Packet { function build_request_change_sig_packet (line 525) | pub fn build_request_change_sig_packet(&self, main_sig_map: Option)... function build_login_packet (line 619) | pub fn build_login_packet( function build_code2d_request_packet (line 744) | pub fn build_code2d_request_packet(seq: u32, j: u64, cmd: u16, body: &[u... type DeviceToPb (line 761) | pub trait DeviceToPb { method gen_pb_data (line 762) | fn gen_pb_data(&self) -> Bytes; method gen_pb_data (line 766) | fn gen_pb_data(&self) -> Bytes { FILE: ricq-core/src/command/wtlogin/decoder.rs function decode_trans_emp_response (line 8) | pub fn decode_trans_emp_response(&self, mut payload: Bytes) -> RQResult<... function decode_login_response (line 91) | pub fn decode_login_response(&self, mut reader: Bytes) -> RQResult RQResu... FILE: ricq-core/src/command/wtlogin/mod.rs type QRCodeState (line 18) | pub enum QRCodeState { type QRCodeImageFetch (line 28) | pub struct QRCodeImageFetch { type QRCodeConfirmed (line 34) | pub struct QRCodeConfirmed { type ImageCaptcha (line 43) | pub struct ImageCaptcha { type LoginResponse (line 49) | pub enum LoginResponse { method decode (line 120) | pub fn decode( type LoginSuccess (line 63) | pub struct LoginSuccess { type LoginNeedCaptcha (line 87) | pub struct LoginNeedCaptcha { type LoginDeviceLocked (line 95) | pub struct LoginDeviceLocked { type LoginDeviceLockLogin (line 106) | pub struct LoginDeviceLockLogin { type LoginUnknownStatus (line 113) | pub struct LoginUnknownStatus { function t546_to_t547 (line 222) | pub fn t546_to_t547(mut data: Bytes) -> Bytes { FILE: ricq-core/src/command/wtlogin/tlv_reader.rs type T161 (line 9) | pub struct T161 { type T113 (line 16) | pub struct T113 { type T125 (line 20) | pub struct T125 { type T11A (line 25) | pub struct T11A { type T199 (line 32) | pub struct T199 { type T200 (line 37) | pub struct T200 { type T512 (line 42) | pub struct T512 { type T531 (line 47) | pub struct T531 { function decode_t161 (line 52) | pub fn decode_t161(mut data: Bytes) -> T161 { function decode_t119 (line 60) | pub fn decode_t119(data: &[u8], ek: &[u8]) -> HashMap { function decode_t113 (line 66) | pub fn decode_t113(mut data: Bytes) -> T113 { function decode_t186 (line 72) | pub fn decode_t186(_: &[u8]) {} function read_t125 (line 75) | pub fn read_t125(data: &[u8]) -> T125 { function read_t11a (line 82) | pub fn read_t11a(mut data: Bytes) -> T11A { function read_t199 (line 96) | pub fn read_t199(mut data: Bytes) -> T199 { function read_t200 (line 102) | pub fn read_t200(mut data: Bytes) -> T200 { function read_t512 (line 108) | pub fn read_t512(mut reader: Bytes) -> T512 { function read_t531 (line 133) | pub fn read_t531(mut data: Bytes) -> T531 { function select (line 148) | pub fn select(a: Option<&Bytes>, b: &[u8]) -> Bytes { FILE: ricq-core/src/command/wtlogin/tlv_writer.rs function tlv (line 9) | pub fn tlv<'a, B: BufMut + WriteLV, W: PacketWriter + 'a>( function t1 (line 19) | pub fn t1(uin: u32, ip: &[u8]) -> impl PacketWriter... function t1b (line 33) | pub fn t1b( function t1d (line 54) | pub fn t1d(misc_bitmap: u32) -> impl PacketWriter { function t1f (line 64) | pub fn t1f<'a, B: BufMut + WriteLV>( function t2 (line 83) | pub fn t2(result: String, sign: &[u8]) -> impl Pack... function t8 (line 91) | pub fn t8(local_id: u32) -> impl PacketWriter { function t10a (line 99) | pub fn t10a(arr: &[u8]) -> impl PacketWriter + '_ { function t16 (line 103) | pub fn t16<'a, B: BufMut + WriteLV>( function t16a (line 123) | pub fn t16a(arr: &[u8]) -> impl PacketWriter + '_ { function t16e (line 127) | pub fn t16e(build_model: &[u8]) -> impl PacketWrite... function t17a (line 131) | pub fn t17a(value: i32) -> impl PacketWriter { function t17c (line 135) | pub fn t17c(code: &str) -> impl PacketWriter + '_ { function t18 (line 141) | pub fn t18(app_id: u32, uin: u32) -> impl PacketWri... function t33 (line 153) | pub fn t33(guid: &[u8]) -> impl PacketWriter + '_ { function t35 (line 157) | pub fn t35(product_type: u32) -> impl PacketWriter<... function t52d (line 161) | pub fn t52d(dev_info: &[u8]) -> impl PacketWriter( function t104 (line 180) | pub fn t104(data: &[u8]) -> impl PacketWriter + ... function t106 (line 184) | pub fn t106<'a, B: BufMut + WriteLV>( function t107 (line 235) | pub fn t107(pic_type: u16) -> impl PacketWriter { function t108 (line 244) | pub fn t108(ksid: &[u8]) -> impl PacketWriter + ... function t109 (line 248) | pub fn t109(android_id: &str) -> impl PacketWriter<... function t112 (line 254) | pub fn t112(uin: i64) -> impl PacketWriter { function t116 (line 260) | pub fn t116(misc_bitmap: u32, sub_sig_map: u32) -> ... function t124 (line 270) | pub fn t124<'a, B: BufMut + WriteLV>( function t128 (line 286) | pub fn t128<'a, B: BufMut + WriteLV>( function t141 (line 307) | pub fn t141<'a, B: BufMut + WriteLV>(sim_info: &'a str, apn: &'a str) ->... function t142 (line 316) | pub fn t142(apk_id: &str) -> impl PacketWriter +... function t143 (line 323) | pub fn t143(arr: &[u8]) -> impl PacketWriter + '_ { function t144 (line 327) | pub fn t144<'a, B: BufMut + WriteLV>( function t145 (line 366) | pub fn t145(guid: &[u8]) -> impl PacketWriter + ... function t147 (line 370) | pub fn t147<'a, B: BufMut + WriteLV>( function t154 (line 382) | pub fn t154(seq: u16) -> impl PacketWriter { function t166 (line 386) | pub fn t166(image_type: u8) -> impl PacketWriter { function t174 (line 390) | pub fn t174(data: &[u8]) -> impl PacketWriter + ... function t177 (line 394) | pub fn t177(build_time: u32, sdk_version: &str) -> ... function t187 (line 402) | pub fn t187(mac_address: &str) -> impl PacketWriter... function t188 (line 408) | pub fn t188(android_id: &str) -> impl PacketWriter<... function t191 (line 414) | pub fn t191(k: u8) -> impl PacketWriter { function t193 (line 418) | pub fn t193(ticket: &str) -> impl PacketWriter +... function t194 (line 422) | pub fn t194(imsi_md5: &[u8]) -> impl PacketWriter() -> impl PacketWriter { function t198 (line 430) | pub fn t198() -> impl PacketWriter { function t202 (line 434) | pub fn t202<'a, B: BufMut + WriteLV>( function t318 (line 444) | pub fn t318(tgt_qr: &[u8]) -> impl PacketWriter ... function t400 (line 448) | pub fn t400<'a, B: BufMut + WriteLV>( function t401 (line 473) | pub fn t401(d: &[u8]) -> impl PacketWriter + '_ { function t511 (line 477) | pub fn t511(domains: Vec<&str>) -> impl PacketWrite... function t516 (line 520) | pub fn t516() -> impl PacketWriter { function t521 (line 524) | pub fn t521(i: u32) -> impl PacketWriter { function t525 (line 531) | pub fn t525<'a, B: BufMut + WriteLV, T: PacketWriter + 'a>( function t536 (line 540) | pub fn t536(login_extra_data: &[u8]) -> impl Packet... function guid_flag (line 544) | pub fn guid_flag() -> u32 { constant GUID (line 555) | const GUID: [u8; 16] = [ constant TGTGT_KEY (line 558) | const TGTGT_KEY: [u8; 16] = [ constant UIN (line 561) | const UIN: u32 = 349195854; constant OS_NAME (line 562) | const OS_NAME: &str = "android"; constant OS_VERSION (line 563) | const OS_VERSION: &str = "7.1.2"; constant SIM_INFO (line 564) | const SIM_INFO: &str = "T-Mobile"; constant IMEI (line 565) | const IMEI: &str = "468356291846738"; constant IMEI_MD5 (line 566) | const IMEI_MD5: &[u8] = "9792b1bba1867318bf782af418306ef8".as_bytes(); constant WIFI_BSSID (line 567) | const WIFI_BSSID: &str = "00:50:56:C0:00:08"; constant WIFI_SSID (line 568) | const WIFI_SSID: &str = ""; constant APN (line 569) | const APN: &str = "wifi"; constant APK_SIGN (line 570) | const APK_SIGN: [u8; 16] = [ constant APK_ID (line 574) | const APK_ID: &str = "com.tencent.mobileqq"; constant APP_ID (line 575) | const APP_ID: u32 = 537066738; constant SUB_APP_ID (line 576) | const SUB_APP_ID: u32 = 537066738; constant SSO_VERSION (line 577) | const SSO_VERSION: u32 = 15; constant SDK_VERSION (line 578) | const SDK_VERSION: &str = "6.0.0.2454"; constant MISC_BITMAP (line 579) | const MISC_BITMAP: u32 = 184024956; constant SUB_SIG_MAP (line 580) | const SUB_SIG_MAP: u32 = 0x10400; constant MAIN_SIG_MAP (line 581) | const MAIN_SIG_MAP: u32 = 34869472; constant MAC_ADDRESS (line 582) | const MAC_ADDRESS: &str = "00:50:56:C0:00:08"; constant IS_ROOT (line 583) | const IS_ROOT: bool = false; constant ANDROID_ID (line 584) | const ANDROID_ID: &str = "QKQ1.191117.002"; constant APK_VERSION_NAME (line 585) | const APK_VERSION_NAME: &str = "2.0.5"; constant DEV_INFO (line 586) | const DEV_INFO: &[u8] = "dev_info_dev_info_dev_info_dev_info_dev_info_".... constant BUILD_MODEL (line 587) | const BUILD_MODEL: &str = "mirai"; constant BUILD_BRAND (line 588) | const BUILD_BRAND: &str = "mamoe"; constant OS_TYPE (line 589) | const OS_TYPE: &str = "android"; function test_param (line 592) | fn test_param() { function get_buf (line 596) | fn get_buf>>(w: W) -> Vec { function test_t1 (line 602) | fn test_t1() { function test_t1b (line 610) | fn test_t1b() { function test_t1d (line 618) | fn test_t1d() { function test_t1f (line 626) | fn test_t1f() { function test_t2 (line 634) | fn test_t2() { function test_t8 (line 642) | fn test_t8() { function test_t10a (line 650) | fn test_t10a() { function test_t16 (line 658) | fn test_t16() { function test_t16a (line 674) | fn test_t16a() { function test_t16e (line 682) | fn test_t16e() { function test_t17a (line 690) | fn test_t17a() { function test_t17c (line 698) | fn test_t17c() { function test_t18 (line 706) | fn test_t18() { function test_t33 (line 714) | fn test_t33() { function test_t35 (line 722) | fn test_t35() { function test_t52d (line 731) | fn test_t52d() { function test_t100 (line 739) | fn test_t100() { function test_t104 (line 747) | fn test_t104() { function test_t106 (line 755) | fn test_t106() { function test_t107 (line 773) | fn test_t107() { function test_t108 (line 781) | fn test_t108() { function test_t109 (line 789) | fn test_t109() { function test_t116 (line 797) | fn test_t116() { function test_t124 (line 805) | fn test_t124() { function test_t128 (line 813) | fn test_t128() { function test_t141 (line 821) | fn test_t141() { function test_t142 (line 829) | fn test_t142() { function test_t143 (line 837) | fn test_t143() { function test_t144 (line 845) | fn test_t144() { function test_t145 (line 868) | fn test_t145() { function test_t147 (line 876) | fn test_t147() { function test_t154 (line 884) | fn test_t154() { function test_t166 (line 894) | fn test_t166() { function test_t174 (line 902) | fn test_t174() { function test_t177 (line 910) | fn test_t177() { function test_t187 (line 918) | fn test_t187() { function test_t188 (line 926) | fn test_t188() { function test_t191 (line 934) | fn test_t191() { function test_t193 (line 942) | fn test_t193() { function test_t194 (line 950) | fn test_t194() { function test_t197 (line 958) | fn test_t197() { function test_t198 (line 966) | fn test_t198() { function test_t202 (line 974) | fn test_t202() { function test_t400 (line 982) | fn test_t400() { function test_t401 (line 990) | fn test_t401() { function test_t511 (line 998) | fn test_t511() { function test_t516 (line 1021) | fn test_t516() { function test_t521 (line 1029) | fn test_t521() { function test_t525 (line 1037) | fn test_t525() { function test_tlv (line 1045) | fn test_tlv() { FILE: ricq-core/src/common.rs function group_code2uin (line 3) | pub fn group_code2uin(code: i64) -> i64 { function group_uin2code (line 28) | pub fn group_uin2code(uin: i64) -> i64 { type RQAddr (line 51) | pub struct RQAddr(pub u32, pub u16); method from (line 62) | fn from(addr: SocketAddr) -> Self { method from (line 54) | fn from(addr: RQAddr) -> Self { function test_group_code2uin (line 74) | fn test_group_code2uin() { function test_group_uin2code (line 79) | fn test_group_uin2code() { FILE: ricq-core/src/crypto/encrypt.rs type IEncryptMethod (line 10) | pub trait IEncryptMethod { method id (line 11) | fn id(&self) -> u8; method do_encrypt (line 12) | fn do_encrypt(&self, data: &[u8], key: &[u8]) -> Vec; method id (line 51) | fn id(&self) -> u8 { method do_encrypt (line 55) | fn do_encrypt(&self, data: &[u8], key: &[u8]) -> Vec { method id (line 82) | fn id(&self) -> u8 { method do_encrypt (line 86) | fn do_encrypt(&self, data: &[u8], key: &[u8]) -> Vec { type EncryptECDH (line 16) | pub struct EncryptECDH { method generate_key (line 35) | pub fn generate_key(&mut self, s_pub_key: &str) { method default (line 23) | fn default() -> Self { type EncryptSession (line 69) | pub struct EncryptSession { method new (line 74) | pub fn new(t133: &[u8]) -> EncryptSession { function test_ecdh_generate_key (line 101) | fn test_ecdh_generate_key() { FILE: ricq-core/src/crypto/qqtea.rs function qqtea_encrypt (line 7) | pub fn qqtea_encrypt(text: &[u8], key: &[u8]) -> Vec { function qqtea_decrypt (line 49) | pub fn qqtea_decrypt(text: &[u8], key: &[u8]) -> Vec { constant TEA_DELTA (line 92) | const TEA_DELTA: u32 = 0x9E3779B9; type Tea16 (line 94) | pub struct Tea16 { method encrypt (line 100) | pub fn encrypt(&self, n: u64) -> u64 { method decrypt (line 122) | pub fn decrypt(&self, n: u64) -> u64 { method new (line 144) | pub fn new(key: &GenericArray) -> Self { function tea16_encrypt (line 157) | pub fn tea16_encrypt(text: &mut [u8], key: &[u8]) { function tea16_decrypt (line 168) | pub fn tea16_decrypt(text: &mut [u8], key: &[u8]) { FILE: ricq-core/src/error.rs type RQResult (line 5) | pub type RQResult = Result; type RQError (line 8) | pub enum RQError { FILE: ricq-core/src/hex.rs function decode_hex (line 4) | pub fn decode_hex(s: &str) -> Result, ParseIntError> { function encode_hex (line 11) | pub fn encode_hex(bytes: &[u8]) -> String { function test_decode (line 24) | fn test_decode() { function test_encode (line 30) | fn test_encode() { FILE: ricq-core/src/highway/mod.rs type Session (line 11) | pub struct Session { method next_seq (line 32) | fn next_seq(&self) -> i32 { method build_basehead (line 36) | pub fn build_basehead( method build_seghead (line 56) | pub fn build_seghead( method build_bdh_head (line 75) | pub fn build_bdh_head( method decode_rsp_head (line 100) | pub fn decode_rsp_head(&self, payload: Bytes) -> RQResult Bytes { type BdhInput (line 21) | pub struct BdhInput { FILE: ricq-core/src/jce/mod.rs type RequestPacket (line 17) | pub struct RequestPacket { type FriendListResponse (line 636) | pub struct FriendListResponse { type FriendListGroupInfo (line 649) | pub struct FriendListGroupInfo { type FriendListSetGroupReq (line 664) | pub struct FriendListSetGroupReq { type GetRichSigReq (line 675) | pub struct GetRichSigReq { type ReqRichInfo (line 687) | pub struct ReqRichInfo { type GetRichSigRes (line 696) | pub struct GetRichSigRes { type ResRichSigInfo (line 704) | pub struct ResRichSigInfo { type RespSummaryCard (line 910) | pub struct RespSummaryCard { type RespSummaryCardHead (line 932) | pub struct RespSummaryCardHead { type QQServiceReqHead (line 965) | pub struct QQServiceReqHead { type ReqFavorite (line 981) | pub struct ReqFavorite { type MsgType0x210 (line 995) | pub struct MsgType0x210 { type RequestPushForceOffline (line 1003) | pub struct RequestPushForceOffline { type RequestMSFForceOffline (line 1015) | pub struct RequestMSFForceOffline { type RspMSFForceOffline (line 1035) | pub struct RspMSFForceOffline { function sso_address_resp_decode (line 1054) | fn sso_address_resp_decode() { FILE: ricq-core/src/lib.rs type Engine (line 39) | pub struct Engine { method new (line 51) | pub fn new(device: Device, version: Version) -> Self { method uin (line 64) | pub fn uin(&self) -> i64 { method next_seq (line 68) | pub fn next_seq(&self) -> u16 { method next_packet_seq (line 72) | pub fn next_packet_seq(&self) -> i32 { method next_group_seq (line 77) | pub fn next_group_seq(&self) -> i32 { method next_friend_seq (line 81) | pub fn next_friend_seq(&self) -> i32 { method next_group_data_trans_seq (line 85) | pub fn next_group_data_trans_seq(&self) -> i32 { method next_highway_apply_seq (line 89) | pub fn next_highway_apply_seq(&self) -> i32 { method gen_token (line 93) | pub fn gen_token(&self) -> Token { method load_token (line 108) | pub fn load_token(&mut self, token: Token) { FILE: ricq-core/src/msg/elem/anonymous.rs type Anonymous (line 6) | pub struct Anonymous { method from (line 37) | fn from(e: AnonymousGroupMessage) -> Self { method from (line 17) | fn from(e: Anonymous) -> Self { method push_builder (line 31) | fn push_builder(elem: Self, builder: &mut MessageChainBuilder) { FILE: ricq-core/src/msg/elem/at.rs type At (line 11) | pub struct At { method new (line 17) | pub fn new(target: i64) -> Self { method from (line 45) | fn from(e: msg::Text) -> Self { method fmt (line 56) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method push_to (line 26) | fn push_to(elem: Self, vec: &mut Vec) { FILE: ricq-core/src/msg/elem/face.rs type Face (line 11) | pub struct Face { method new (line 17) | pub fn new(id: i32) -> Self { method name (line 24) | pub fn name(id: i32) -> &'static str { method new_from_name (line 28) | pub fn new_from_name(name: &str) -> Option { method from (line 61) | fn from(e: msg::Face) -> Self { method from (line 67) | fn from(e: msg::MsgElemInfoServtype33) -> Self { method fmt (line 73) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method push_to (line 34) | fn push_to(e: Self, vec: &mut Vec) { function test (line 86) | fn test() { FILE: ricq-core/src/msg/elem/flash_image.rs type FlashImage (line 11) | pub enum FlashImage { method url (line 17) | pub fn url(&self) -> String { method from (line 54) | fn from(e: FriendImage) -> Self { method from (line 60) | fn from(e: GroupImage) -> Self { method fmt (line 66) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method push_to (line 26) | fn push_to(elem: Self, vec: &mut Vec) { FILE: ricq-core/src/msg/elem/friend_image.rs type FriendImage (line 12) | pub struct FriendImage { method flash (line 25) | pub fn flash(self) -> FlashImage { method url (line 29) | pub fn url(&self) -> String { method from (line 73) | fn from(e: msg::NotOnlineImage) -> Self { method fmt (line 89) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function from (line 45) | fn from(e: FriendImage) -> Self { method push_to (line 67) | fn push_to(elem: Self, vec: &mut Vec) { FILE: ricq-core/src/msg/elem/group_image.rs type GroupImage (line 14) | pub struct GroupImage { method flash (line 31) | pub fn flash(self) -> FlashImage { method url (line 35) | pub fn url(&self) -> String { method from (line 80) | fn from(custom_face: CustomFace) -> Self { method fmt (line 117) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function from (line 48) | fn from(e: GroupImage) -> Self { method push_to (line 74) | fn push_to(elem: Self, vec: &mut Vec) { function to_uuid (line 101) | fn to_uuid(md5: &str) -> String { function calculate_image_resource_id (line 112) | pub fn calculate_image_resource_id(md5: &[u8]) -> String { FILE: ricq-core/src/msg/elem/light_app.rs type LightApp (line 14) | pub struct LightApp { method new (line 19) | pub fn new(content: String) -> Self { method from (line 38) | fn from(e: msg::LightApp) -> Self { method fmt (line 61) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method push_to (line 25) | fn push_to(elem: Self, vec: &mut Vec) { FILE: ricq-core/src/msg/elem/market_face.rs type MarketFace (line 10) | pub struct MarketFace { method from (line 45) | fn from(e: msg::MarketFace) -> Self { method from (line 71) | fn from(e: Dice) -> Self { method from (line 116) | fn from(e: FingerGuessing) -> Self { method push_to (line 22) | fn push_to(elem: Self, vec: &mut Vec) { type Dice (line 60) | pub struct Dice { method new (line 65) | pub fn new(value: i32) -> Self { method from (line 90) | fn from(e: MarketFace) -> Self { method push_to (line 101) | fn push_to(elem: Self, vec: &mut Vec) { type FingerGuessing (line 108) | pub enum FingerGuessing { method from (line 146) | fn from(e: MarketFace) -> Self { method push_to (line 140) | fn push_to(elem: Self, vec: &mut Vec) { FILE: ricq-core/src/msg/elem/mod.rs type RQElem (line 38) | pub enum RQElem { method from (line 55) | fn from(elem: msg::elem::Elem) -> Self { method fmt (line 112) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from (line 170) | fn from(s: String) -> Self { method from (line 176) | fn from(s: &str) -> Self { function fmt_extract_attr (line 129) | fn fmt_extract_attr( FILE: ricq-core/src/msg/elem/reply.rs type Reply (line 9) | pub struct Reply { method from (line 45) | fn from(e: msg::SourceMsg) -> Self { method fmt (line 56) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 17) | fn from(e: Reply) -> Self { method push_builder (line 34) | fn push_builder(elem: Self, builder: &mut MessageChainBuilder) { FILE: ricq-core/src/msg/elem/rich_msg.rs type RichMsg (line 15) | pub struct RichMsg { method from (line 21) | fn from(e: msg::RichMsg) -> Self { method fmt (line 59) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method push_to (line 45) | fn push_to(elem: Self, vec: &mut Vec) { FILE: ricq-core/src/msg/elem/text.rs type Text (line 8) | pub struct Text { method new (line 13) | pub fn new(content: String) -> Self { method from (line 21) | fn from(e: msg::Text) -> Self { method fmt (line 54) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method push_to (line 29) | fn push_to(elem: Self, vec: &mut Vec) { method push_builder (line 38) | fn push_builder(elem: Self, builder: &mut MessageChainBuilder) { function flush_builder (line 43) | pub fn flush_builder(builder: &mut MessageChainBuilder) { FILE: ricq-core/src/msg/elem/video_file.rs type VideoFile (line 10) | pub struct VideoFile { method from (line 20) | fn from(e: msg::VideoFile) -> Self { method fmt (line 63) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method push_to (line 33) | fn push_to(elem: Self, vec: &mut Vec) { FILE: ricq-core/src/msg/fragment.rs method fragment (line 8) | pub fn fragment(mut self) -> Vec { FILE: ricq-core/src/msg/mod.rs type MessageElem (line 12) | pub type MessageElem = msg::elem::Elem; type MessageChain (line 31) | pub struct MessageChain(pub Vec); method new (line 44) | pub fn new>>(e: E) -> Self { method push (line 59) | pub fn push>>(&mut self, e: E) { method anonymous (line 63) | pub fn anonymous(&self) -> Option { method reply (line 71) | pub fn reply(&self) -> Option { method with_anonymous (line 78) | pub fn with_anonymous(&mut self, anonymous: Anonymous) { method with_reply (line 83) | pub fn with_reply(&mut self, reply: Reply) { method from_iter (line 93) | fn from_iter>(iter: T) -> Self { method from (line 111) | fn from(elements: Vec) -> Self { method fmt (line 125) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Item (line 99) | type Item = RQElem; type IntoIter (line 100) | type IntoIter = impl Iterator + 'static; method into_iter (line 102) | fn into_iter(self) -> Self::IntoIter { function from (line 117) | fn from(e: MessageChain) -> Self { type MessageChainBuilder (line 149) | pub struct MessageChainBuilder { method new (line 163) | pub fn new() -> Self { method push (line 177) | pub fn push(&mut self, elem: E) -> &mut Self { method push_str (line 193) | pub fn push_str(&mut self, str: &str) -> &mut Self { method build (line 207) | pub fn build(mut self) -> MessageChain { method flush (line 213) | fn flush(&mut self) { type PushElem (line 218) | pub trait PushElem { method push_to (line 219) | fn push_to(elem: Self, vec: &mut Vec); type PushBuilder (line 222) | pub trait PushBuilder { method push_builder (line 223) | fn push_builder(elem: Self, builder: &mut MessageChainBuilder); function test_iter (line 231) | fn test_iter() { function test_display (line 240) | fn test_display() { function test_builder (line 264) | fn test_builder() { FILE: ricq-core/src/protocol/device.rs type OSVersion (line 11) | pub struct OSVersion { method default (line 19) | fn default() -> Self { type Device (line 31) | pub struct Device { method random (line 60) | pub fn random() -> Self { method random_with_rng (line 64) | pub fn random_with_rng(rng: &mut RNG) -> Self { method ksid (line 100) | pub fn ksid(&self) -> Bytes { method set_qimei (line 108) | pub fn set_qimei(&mut self, qimei: Qimei) { function random_string (line 113) | pub fn random_string(len: usize) -> String { function random_uuid (line 117) | pub fn random_uuid(rng: &mut RNG) -> String { function random_imei (line 129) | pub fn random_imei(rng: &mut RNG) -> String { FILE: ricq-core/src/protocol/oicq.rs type EncryptionMethod (line 10) | pub enum EncryptionMethod { type Message (line 17) | pub struct Message { type Codec (line 24) | pub struct Codec { method encode (line 41) | pub fn encode(&self, m: Message) -> Bytes { method decode (line 85) | pub fn decode(&self, mut reader: B) -> RQResult method default (line 31) | fn default() -> Self { FILE: ricq-core/src/protocol/packet.rs type PacketType (line 7) | pub enum PacketType { method value (line 14) | pub fn value(&self) -> u32 { method from_i32 (line 21) | pub fn from_i32(v: i32) -> RQResult { type EncryptType (line 32) | pub enum EncryptType { method value (line 40) | pub fn value(&self) -> u32 { method from_u8 (line 47) | pub fn from_u8(v: u8) -> RQResult { type Packet (line 58) | pub struct Packet { method check_command_name (line 70) | pub fn check_command_name(self, command_name: &str) -> RQResult { FILE: ricq-core/src/protocol/qimei.rs constant RSA_PUB_KEY (line 13) | const RSA_PUB_KEY: &str = r#"-----BEGIN PUBLIC KEY----- constant SECRET (line 20) | const SECRET: &str = "ZdJqM15EeO2zWc08"; function aes_decrypt (line 22) | pub fn aes_decrypt(text: &[u8], key: &[u8]) -> RQResult> { function aes_encrypt (line 28) | pub fn aes_encrypt(text: &[u8], key: &[u8]) -> RQResult> { function rsa_pub_key (line 33) | pub fn rsa_pub_key() -> RQResult { type DeviceReserved (line 39) | pub struct DeviceReserved<'a> { function from_device (line 59) | pub fn from_device(rng: &mut RNG, device: &'a Device) -> D... function rand_beacon_id (line 84) | pub fn rand_beacon_id(rng: &mut RNG) -> String { type QimeiRequestPayload (line 127) | pub struct QimeiRequestPayload<'a> { function new (line 155) | pub fn new( type QimeiRequest (line 195) | pub struct QimeiRequest { method new (line 217) | pub fn new( type QimeiResponse (line 205) | pub struct QimeiResponse { method to_payload (line 249) | pub fn to_payload(self, crypt_key: &[u8]) -> RQResult { type Qimei (line 211) | pub struct Qimei { FILE: ricq-core/src/protocol/sig.rs type Sig (line 8) | pub struct Sig { method new (line 50) | pub fn new(device: &Device) -> Self { FILE: ricq-core/src/protocol/transport.rs type Transport (line 17) | pub struct Transport { method new (line 25) | pub fn new(device: Device, version: Version) -> Self { method encode_packet (line 36) | pub fn encode_packet(&self, mut pkt: Packet) -> Bytes { method decode_packet (line 81) | pub fn decode_packet(&self, mut r: B) -> RQResult method encode_body (line 109) | fn encode_body(&self, pkt: &Packet, w: &mut BytesMut) { method decode_sso_frame (line 166) | fn decode_sso_frame(&self, pkt: &mut Packet, mut r: B) -> RQResult<()> method encode_oidb_packet (line 213) | pub fn encode_oidb_packet(&self, cmd: i32, service_type: i32, body: By... FILE: ricq-core/src/protocol/version.rs constant WLOGIN_A2 (line 3) | pub const WLOGIN_A2: u32 = 64; constant WLOGIN_A5 (line 4) | pub const WLOGIN_A5: u32 = 2; constant WLOGIN_AQSIG (line 5) | pub const WLOGIN_AQSIG: u32 = 2097152; constant WLOGIN_D2 (line 6) | pub const WLOGIN_D2: u32 = 262144; constant WLOGIN_DA2 (line 7) | pub const WLOGIN_DA2: u32 = 33554432; constant WLOGIN_LHSIG (line 8) | pub const WLOGIN_LHSIG: u32 = 4194304; constant WLOGIN_LSKEY (line 9) | pub const WLOGIN_LSKEY: u32 = 512; constant WLOGIN_OPENKEY (line 10) | pub const WLOGIN_OPENKEY: u32 = 16384; constant WLOGIN_PAYTOKEN (line 11) | pub const WLOGIN_PAYTOKEN: u32 = 8388608; constant WLOGIN_PF (line 12) | pub const WLOGIN_PF: u32 = 16777216; constant WLOGIN_PSKEY (line 13) | pub const WLOGIN_PSKEY: u32 = 1048576; constant WLOGIN_PT4_TOKEN (line 14) | pub const WLOGIN_PT4_TOKEN: u32 = 134217728; constant WLOGIN_QRPUSH (line 15) | pub const WLOGIN_QRPUSH: u32 = 67108864; constant WLOGIN_RESERVED (line 16) | pub const WLOGIN_RESERVED: u32 = 16; constant WLOGIN_SID (line 17) | pub const WLOGIN_SID: u32 = 524288; constant WLOGIN_SIG64 (line 18) | pub const WLOGIN_SIG64: u32 = 8192; constant WLOGIN_SKEY (line 19) | pub const WLOGIN_SKEY: u32 = 4096; constant WLOGIN_ST (line 20) | pub const WLOGIN_ST: u32 = 128; constant WLOGIN_STWEB (line 21) | pub const WLOGIN_STWEB: u32 = 32; constant WLOGIN_TOKEN (line 22) | pub const WLOGIN_TOKEN: u32 = 32768; constant WLOGIN_VKEY (line 23) | pub const WLOGIN_VKEY: u32 = 131072; type Protocol (line 27) | pub enum Protocol { type Error (line 256) | type Error = (); method try_from (line 258) | fn try_from(s: &str) -> Result { type Error (line 272) | type Error = (); method try_from (line 274) | fn try_from(u: u8) -> Result { type Version (line 38) | pub struct Version { method from (line 68) | fn from(p: Protocol) -> Version { function get_version (line 56) | pub const fn get_version(p: Protocol) -> Version { constant ANDROID_PHONE (line 73) | pub const ANDROID_PHONE: Version = Version { constant APAD (line 110) | pub const APAD: Version = Version { constant IPAD (line 147) | pub const IPAD: Version = Version { constant ANDROID_WATCH (line 175) | pub const ANDROID_WATCH: Version = Version { constant MACOS (line 196) | pub const MACOS: Version = Version { constant QIDIAN (line 214) | pub const QIDIAN: Version = Version { constant ANDROID_PAD (line 234) | pub const ANDROID_PAD: Version = Version { FILE: ricq-core/src/structs.rs type AccountInfo (line 13) | pub struct AccountInfo { type AddressInfo (line 20) | pub struct AddressInfo { type OtherClientInfo (line 27) | pub struct OtherClientInfo { type QiDianAccountInfo (line 34) | pub struct QiDianAccountInfo { type BigDataReqSessionInfo (line 44) | pub struct BigDataReqSessionInfo { type GroupInfo (line 50) | pub struct GroupInfo { type GroupMemberInfo (line 69) | pub struct GroupMemberInfo { type GroupMemberPermission (line 86) | pub enum GroupMemberPermission { type FriendInfo (line 95) | pub struct FriendInfo { type FriendGroupInfo (line 105) | pub struct FriendGroupInfo { type SummaryCardInfo (line 114) | pub struct SummaryCardInfo { type FriendMessage (line 129) | pub struct FriendMessage { type GroupMessage (line 140) | pub struct GroupMessage { type GroupTempMessage (line 152) | pub struct GroupTempMessage { type NewMember (line 163) | pub struct NewMember { type GroupMute (line 169) | pub struct GroupMute { type FriendMessageRecall (line 177) | pub struct FriendMessageRecall { type GroupMessageRecall (line 184) | pub struct GroupMessageRecall { type GroupLeave (line 193) | pub struct GroupLeave { type FriendPoke (line 200) | pub struct FriendPoke { type GroupPoke (line 206) | pub struct GroupPoke { type GroupNameUpdate (line 213) | pub struct GroupNameUpdate { type DeleteFriend (line 220) | pub struct DeleteFriend { type MemberPermissionChange (line 225) | pub struct MemberPermissionChange { type GroupDisband (line 232) | pub struct GroupDisband { type MessageReceipt (line 239) | pub struct MessageReceipt { type GroupAudio (line 246) | pub struct GroupAudio(pub pb::msg::Ptt); type GroupAudioMessage (line 249) | pub struct GroupAudioMessage { type FriendAudio (line 261) | pub struct FriendAudio(pub pb::msg::Ptt); type FriendAudioMessage (line 264) | pub struct FriendAudioMessage { type GroupFileCount (line 275) | pub struct GroupFileCount { type GroupFileList (line 284) | pub struct GroupFileList { type GroupFileItem (line 293) | pub struct GroupFileItem { type GroupFolderInfo (line 301) | pub struct GroupFolderInfo { type GroupFileInfo (line 313) | pub struct GroupFileInfo { FILE: ricq-core/src/token.rs type Token (line 4) | pub struct Token { FILE: ricq-core/src/utils/option_set.rs type OptionSet (line 1) | pub trait OptionSet: Sized { method option_set (line 3) | fn option_set(&mut self, value: Option); method option_set (line 8) | fn option_set(&mut self, value: Option) { FILE: ricq-core/src/wtlogin.rs function process_qrcode_confirmed (line 14) | pub fn process_qrcode_confirmed(&mut self, resp: &QRCodeConfirmed) { function process_login_response (line 19) | pub fn process_login_response(&mut self, login_response: &LoginResponse) { function process_login_success (line 29) | fn process_login_success(&mut self, resp: LoginSuccess) { function process_need_captcha (line 64) | fn process_need_captcha(&mut self, resp: &LoginNeedCaptcha) { function process_device_locked (line 69) | fn process_device_locked(&mut self, resp: &LoginDeviceLocked) { function process_device_lock_login (line 77) | fn process_device_lock_login(&mut self, resp: LoginDeviceLockLogin) { function set_t402 (line 86) | fn set_t402(transport: &mut Transport, t402: Bytes) { FILE: ricq-guild/build.rs function recurse_dir (line 3) | fn recurse_dir(v: &mut Vec, dir: impl AsRef) { function main (line 15) | fn main() { FILE: ricq-guild/src/client/builder.rs function build_sync_channel_first_view_packet (line 9) | pub fn build_sync_channel_first_view_packet(&self) -> Packet { function build_get_user_profile_packet (line 21) | pub fn build_get_user_profile_packet(&self, tiny_id: u64) -> Packet { function build_send_channel_message_packet (line 43) | pub fn build_send_channel_message_packet( function build_guild_image_store_packet (line 104) | pub fn build_guild_image_store_packet( FILE: ricq-guild/src/client/decoder.rs type Decoder (line 10) | pub struct Decoder; method decode_guild_first_view_response (line 13) | pub fn decode_guild_first_view_response( method decode_first_view_msg (line 45) | pub fn decode_first_view_msg(&self, payload: Bytes) -> RQResult RQResult) -> Self { method engine (line 44) | pub async fn engine(&self) -> Engine<'_> { method fetch_guild_first_view (line 48) | pub async fn fetch_guild_first_view(&self) -> RQResult(RwLockReadGuard<'a, ricq_core::Engine>); function from_rq (line 267) | fn from_rq(engine: RwLockReadGuard<'a, ricq_core::Engine>) -> Self { type Target (line 273) | type Target = ricq_core::Engine; method deref (line 275) | fn deref(&self) -> &Self::Target { FILE: ricq-guild/src/protocol/mod.rs type FirstViewResponse (line 8) | pub struct FirstViewResponse { type FirstViewMessage (line 16) | pub struct FirstViewMessage { type FirstView (line 25) | pub struct FirstView { type GuildUserProfile (line 31) | pub struct GuildUserProfile { type GuildSelfProfile (line 39) | pub struct GuildSelfProfile { type GuildImage (line 46) | pub struct GuildImage { method push_to (line 60) | fn push_to(img: Self, vec: &mut Vec) { method push_builder (line 100) | fn push_builder(elem: Self, builder: &mut MessageChainBuilder) { type GuildImageStoreResp (line 106) | pub enum GuildImageStoreResp { FILE: ricq/src/client/api/friend.rs function get_friend_system_messages (line 22) | pub async fn get_friend_system_messages(&self) -> RQResult RQResult<()> { function get_friend_list (line 102) | pub async fn get_friend_list(&self) -> RQResult { function friend_list_add_group (line 119) | pub async fn friend_list_add_group(&self, sort_id: u8, group_name: Strin... function friend_list_rename_group (line 130) | pub async fn friend_list_rename_group(&self, group_id: u8, group_name: S... function friend_list_del_group (line 141) | pub async fn friend_list_del_group(&self, group_id: u8) -> RQResult<()> { function friend_poke (line 152) | pub async fn friend_poke(&self, target: i64) -> RQResult<()> { function send_friend_message (line 159) | pub async fn send_friend_message( function send_friend_audio (line 168) | pub async fn send_friend_audio( function _send_friend_message (line 177) | async fn _send_friend_message( function upload_friend_image (line 193) | pub async fn upload_friend_image(&self, target: i64, data: &[u8]) -> RQR... function get_off_pic_store (line 230) | pub async fn get_off_pic_store( function send_friend_music_share (line 252) | pub async fn send_friend_music_share( function send_friend_link_share (line 268) | pub async fn send_friend_link_share(&self, uin: i64, link_share: LinkSha... function recall_friend_message (line 279) | pub async fn recall_friend_message( function upload_friend_audio (line 295) | pub async fn upload_friend_audio( function get_friend_audio_url (line 374) | pub async fn get_friend_audio_url( function mark_friend_message_readed (line 388) | pub async fn mark_friend_message_readed(&self, uin: i64, time: i64) -> R... function get_friend_rich_sig (line 399) | pub async fn get_friend_rich_sig(&self, user_ids: Vec) -> RQResult<... FILE: ricq/src/client/api/group.rs function get_group_system_messages (line 28) | async fn get_group_system_messages(&self, suspicious: bool) -> RQResult<... function get_all_group_system_messages (line 42) | pub async fn get_all_group_system_messages(&self) -> RQResult RQResult) -> RQResult RQResult RQResult> { function _get_group_member_list (line 226) | async fn _get_group_member_list( function get_group_member_list (line 245) | pub async fn get_group_member_list( function mark_group_message_readed (line 272) | pub async fn mark_group_message_readed(&self, group_code: i64, seq: i32)... function group_mute (line 283) | pub async fn group_mute( function group_mute_all (line 299) | pub async fn group_mute_all(&self, group_code: i64, mute: bool) -> RQRes... function update_group_name (line 310) | pub async fn update_group_name(&self, group_code: i64, name: String) -> ... function update_group_memo (line 321) | pub async fn update_group_memo(&self, group_code: i64, memo: String) -> ... function group_set_admin (line 334) | pub async fn group_set_admin(&self, group_code: i64, member: i64, flag: ... function group_poke (line 345) | pub async fn group_poke(&self, group_code: i64, target: i64) -> RQResult... function group_kick (line 356) | pub async fn group_kick( function group_invite (line 373) | pub async fn group_invite(&self, group_code: i64, uin: i64) -> RQResult<... function group_quit (line 383) | pub async fn group_quit(&self, group_code: i64) -> RQResult<()> { function group_at_all_remain (line 390) | pub async fn group_at_all_remain(&self, group_code: i64) -> RQResult RQResult ... function upload_group_audio (line 561) | pub async fn upload_group_audio( function get_group_audio_url (line 622) | pub async fn get_group_audio_url( function get_group_short_video_store (line 636) | pub async fn get_group_short_video_store( function upload_group_short_video (line 654) | pub async fn upload_group_short_video( function operate_group_essence (line 729) | pub async fn operate_group_essence( function send_group_long_message (line 752) | pub async fn send_group_long_message( function send_group_forward_message (line 800) | pub async fn send_group_forward_message( function get_group_admin_list (line 834) | pub async fn get_group_admin_list( function group_sign_in (line 851) | pub async fn group_sign_in(&self, group_code: i64) -> RQResult<()> { function get_group_file_list (line 861) | pub async fn get_group_file_list( function get_group_files_count (line 880) | pub async fn get_group_files_count(&self, group_code: u64) -> RQResult RQResult { function query_qrcode_result (line 26) | pub async fn query_qrcode_result(&self, sig: &[u8]) -> RQResult RQResult> { function password_md5_login (line 89) | pub async fn password_md5_login( function password_login (line 107) | pub async fn password_login(&self, uin: i64, password: &str) -> RQResult... function request_sms (line 113) | pub async fn request_sms(&self) -> RQResult { function submit_sms_code (line 122) | pub async fn submit_sms_code(&self, code: &str) -> RQResult RQResult RQResult { function token_login (line 159) | pub async fn token_login(&self, token: Token) -> RQResult { function request_change_sig (line 165) | pub async fn request_change_sig(&self, main_sig_map: Option) -> RQR... function register_client (line 182) | pub async fn register_client(&self) -> RQResult { function heartbeat (line 197) | pub async fn heartbeat(&self) -> RQResult<()> { function send_msg_offline_rsp (line 204) | pub(crate) async fn send_msg_offline_rsp(&self, uin: i64, seq_no: i64) -... function send_sid_ticket_expired_response (line 214) | pub(crate) async fn send_sid_ticket_expired_response(&self, seq: i32) ->... FILE: ricq/src/client/api/mod.rs function update_online_status (line 28) | pub async fn update_online_status(&self, status: T) -> RQResult<()> function update_signature (line 48) | pub async fn update_signature(&self, signature: String) -> RQResult<()> { function update_profile_detail (line 59) | pub async fn update_profile_detail(&self, profile: ProfileDetailUpdate) ... function refresh_status (line 70) | pub async fn refresh_status(&self) -> RQResult<()> { function get_allowed_clients (line 81) | pub async fn get_allowed_clients(&self) -> RQResult> { function translate (line 88) | pub async fn translate( function send_like (line 114) | pub async fn send_like( function image_ocr (line 132) | pub async fn image_ocr( function delete_message (line 156) | pub async fn delete_message(&self, items: Vec) -> RQRes... function delete_online_push (line 167) | pub async fn delete_online_push( function sync_message (line 185) | async fn sync_message(&self, sync_flag: i32) -> RQResult RQResult RQResult RQResult { type GroupMessageEvent (line 23) | pub type GroupMessageEvent = EventWithClient; method recall (line 26) | pub async fn recall(&self) -> RQResult<()> { type FriendMessageEvent (line 38) | pub type FriendMessageEvent = EventWithClient; type GroupTempMessageEvent (line 39) | pub type GroupTempMessageEvent = EventWithClient; type JoinGroupRequestEvent (line 40) | pub type JoinGroupRequestEvent = EventWithClient; method accept (line 43) | pub async fn accept(&self) -> RQResult<()> { method reject (line 58) | pub async fn reject(&self, reason: String, block: bool) -> RQResult<()> { type NewFriendRequestEvent (line 74) | pub type NewFriendRequestEvent = EventWithClient; method accept (line 77) | pub async fn accept(&self) -> RQResult<()> { method reject (line 83) | pub async fn reject(&self) -> RQResult<()> { type NewMemberEvent (line 90) | pub type NewMemberEvent = EventWithClient; type GroupMuteEvent (line 91) | pub type GroupMuteEvent = EventWithClient; type FriendMessageRecallEvent (line 92) | pub type FriendMessageRecallEvent = EventWithClient; type GroupMessageRecallEvent (line 93) | pub type GroupMessageRecallEvent = EventWithClient; type NewFriendEvent (line 94) | pub type NewFriendEvent = EventWithClient; type GroupLeaveEvent (line 95) | pub type GroupLeaveEvent = EventWithClient; type GroupDisbandEvent (line 96) | pub type GroupDisbandEvent = EventWithClient; type FriendPokeEvent (line 97) | pub type FriendPokeEvent = EventWithClient; type GroupPokeEvent (line 98) | pub type GroupPokeEvent = EventWithClient; type GroupNameUpdateEvent (line 99) | pub type GroupNameUpdateEvent = EventWithClient; type DeleteFriendEvent (line 100) | pub type DeleteFriendEvent = EventWithClient; type MemberPermissionChangeEvent (line 101) | pub type MemberPermissionChangeEvent = EventWithClient; type GroupAudioMessageEvent (line 103) | pub type GroupAudioMessageEvent = EventWithClient; method url (line 106) | pub async fn url(&self) -> RQResult { type FriendAudioMessageEvent (line 113) | pub type FriendAudioMessageEvent = EventWithClient; method url (line 116) | pub async fn url(&self) -> RQResult { type KickedOfflineEvent (line 123) | pub type KickedOfflineEvent = EventWithClient; type DisconnectReason (line 128) | pub enum DisconnectReason { method status (line 137) | pub fn status(&self) -> NetworkStatus { type ClientDisconnect (line 145) | pub type ClientDisconnect = EventWithClient; method reason (line 148) | pub fn reason(&self) -> DisconnectReason { FILE: ricq/src/client/handler/mod.rs type QEvent (line 16) | pub enum QEvent { type Handler (line 99) | pub trait Handler: Sync { method handle (line 100) | async fn handle(&self, event: QEvent); method handle (line 108) | fn handle<'a: 'b, 'b>(&'a self, e: QEvent) -> Pin Result... type Item (line 25) | type Item = HighwayFrame; type Error (line 26) | type Error = RQError; method decode (line 28) | fn decode(&mut self, src: &mut BytesMut) -> Result, S... FILE: ricq/src/client/highway/mod.rs type HighwayFrame (line 6) | pub struct HighwayFrame { FILE: ricq/src/client/highway/net.rs method highway_upload_bdh (line 20) | pub async fn highway_upload_bdh( function read_response (line 105) | async fn read_response(stream: &mut Framed) -> ... FILE: ricq/src/client/mod.rs constant SIGN_COMMANDS (line 37) | const SIGN_COMMANDS: &str = r#"ConnAuthSvr.fast_qq_login type Client (line 125) | pub struct Client { function new (line 180) | pub fn new( function new_with_config (line 223) | pub fn new_with_config( function uin (line 235) | pub async fn uin(&self) -> i64 { function sign_packet (line 239) | pub async fn sign_packet(&self, pkt: &mut Packet) -> RQResult RQResult { function send_and_wait (line 344) | pub async fn send_and_wait(&self, mut pkt: Packet) -> RQResult { function do_heartbeat (line 382) | pub async fn do_heartbeat(&self) { function gen_token (line 401) | pub async fn gen_token(&self) -> Token { function load_token (line 406) | pub async fn load_token(&self, token: Token) { function device (line 410) | pub async fn device(&self) -> Device { function version (line 414) | pub async fn version(&self) -> Version { function get_highway_session_key (line 418) | pub async fn get_highway_session_key(&self) -> Vec { function listen_command (line 423) | pub async fn listen_command(&self, command: S) -> broadcast... method drop (line 433) | fn drop(&mut self) { type NetworkStatus (line 440) | pub enum NetworkStatus { FILE: ricq/src/client/net.rs type OutPktSender (line 21) | pub type OutPktSender = broadcast::Sender; type Connector (line 24) | pub trait Connector { method connect (line 25) | async fn connect(&self, client: &Client) -> io::Result; type DefaultConnector (line 28) | pub struct DefaultConnector; method connect (line 32) | async fn connect(&self, client: &Client) -> io::Result { function get_address_list (line 39) | pub async fn get_address_list(&self) -> Vec { function get_status (line 57) | pub fn get_status(&self) -> u8 { function start (line 64) | pub async fn start(self: &Arc, stream: impl AsyncRead + AsyncWrite) { function stop (line 108) | pub fn stop(&self, status: NetworkStatus) { function disconnect (line 114) | fn disconnect(&self) { function net_loop (line 120) | async fn net_loop(self: &Arc, stream: impl AsyncRead + AsyncWrit... FILE: ricq/src/client/processor/c2c/friend_msg.rs method process_friend_message (line 13) | pub(crate) async fn process_friend_message( function parse_friend_message (line 53) | pub fn parse_friend_message(msg: pb::msg::Message) -> RQResult, msgs... method self_invited_exists (line 43) | async fn self_invited_exists(&self, msg_seq: i64, msg_time: i64) -> bool { method join_group_request_exists (line 55) | async fn join_group_request_exists(&self, msg_seq: i64, msg_time: i64) -... FILE: ricq/src/client/processor/c2c/new_member.rs method process_join_group (line 12) | pub(crate) async fn process_join_group( FILE: ricq/src/client/processor/c2c/temp_session.rs method process_temp_message (line 12) | pub(crate) async fn process_temp_message( function parse_temp_message (line 27) | pub fn parse_temp_message(msg: pb::msg::Message) -> RQResult, notify: jce::R... method process_push_force_offline (line 53) | pub(crate) async fn process_push_force_offline( method process_message_sync (line 66) | pub(crate) async fn process_message_sync(self: &Arc, msgs: Vec bool { FILE: ricq/src/client/processor/mod.rs function process_income_packet (line 25) | pub async fn process_income_packet(self: &Arc, pkt: Packet) { FILE: ricq/src/client/processor/online_push.rs method process_group_message_part (line 27) | pub(crate) async fn process_group_message_part( method parse_group_message (line 99) | pub(crate) async fn parse_group_message( method process_push_req (line 143) | pub(crate) async fn process_push_req(self: &Arc, msg_infos: Vec bool { method process_push_trans (line 375) | pub(crate) async fn process_push_trans(self: &Arc, push_trans: Onl... method push_trans_exists (line 409) | async fn push_trans_exists(&self, info: &OnlinePushTrans) -> bool { method process_c2c_sync (line 427) | pub(crate) async fn process_c2c_sync( method process_sid_ticket_expired (line 446) | pub(crate) async fn process_sid_ticket_expired(self: &Arc, seq: i3... FILE: ricq/src/client/processor/reg_prxy_svc.rs method process_push_param (line 7) | pub(crate) async fn process_push_param( FILE: ricq/src/client/processor/stat_svc.rs method process_msf_force_offline (line 11) | pub(crate) async fn process_msf_force_offline( FILE: ricq/src/client/processor/wtlogin.rs method process_login_response (line 6) | pub(crate) async fn process_login_response(&self, login_response: &Login... method process_trans_emp_response (line 22) | pub(crate) async fn process_trans_emp_response(&self, qrcode_state: &QRC... FILE: ricq/src/client/qimei.rs function get_qimei (line 7) | pub async fn get_qimei( function test_qimei (line 32) | async fn test_qimei() { FILE: ricq/src/client/tcp.rs function tcp_connect_timeout (line 7) | pub async fn tcp_connect_timeout( function race_addrs (line 19) | async fn race_addrs( function sort_addrs (line 33) | pub async fn sort_addrs(addrs: Vec, timeout: Duration) -> Ve... function tcp_connect_fastest (line 48) | pub async fn tcp_connect_fastest( function test_sort (line 71) | async fn test_sort() { FILE: ricq/src/config.rs type Config (line 10) | pub struct Config { method new (line 25) | pub fn new(device: Device, version: Version) -> Self { method default (line 16) | fn default() -> Self { FILE: ricq/src/ext/common.rs function after_login (line 7) | pub async fn after_login(client: &Arc) { function start_heartbeat (line 18) | pub async fn start_heartbeat(client: Arc) { FILE: ricq/src/ext/image.rs function upload_group_image_ext (line 13) | pub async fn upload_group_image_ext( function upload_friend_image_ext (line 57) | pub async fn upload_friend_image_ext( FILE: ricq/src/ext/login.rs function auto_query_qrcode (line 10) | pub async fn auto_query_qrcode(client: &Arc, sig: &[u8]) -> RQRe... FILE: ricq/src/ext/reconnect.rs function auto_reconnect (line 15) | pub async fn auto_reconnect( type Password (line 66) | pub struct Password { type Credential (line 71) | pub enum Credential { type FastLogin (line 78) | pub trait FastLogin { method fast_login (line 79) | async fn fast_login(&self, client: &Arc) -> RQResult<()>; method fast_login (line 84) | async fn fast_login(&self, client: &Arc) -> RQResult<()> { method fast_login (line 94) | async fn fast_login(&self, client: &Arc) -> RQResult<()> { function fast_login (line 111) | pub async fn fast_login(client: &Arc, credential: &Credential) -... FILE: ricq/src/qsign.rs type QSignClient (line 7) | pub struct QSignClient { method new (line 46) | pub fn new(mut url: String, key: String, timeout: Duration) -> reqwest... method register (line 59) | pub async fn register( method custom_energy (line 83) | pub async fn custom_energy( method calc_salt (line 108) | pub fn calc_salt(uin: u64, guid: &[u8], sdk_version: &str, sub_cmd: u3... method energy (line 125) | pub async fn energy( method sign (line 152) | pub async fn sign( method submit (line 182) | pub async fn submit( type QSignResponse (line 14) | pub struct QSignResponse { type SignData (line 22) | pub struct SignData { type RequestCallback (line 37) | pub struct RequestCallback { function get_device (line 212) | async fn get_device() -> Device { function test_custom_energy (line 222) | async fn test_custom_energy() { function test_energy (line 248) | async fn test_energy() { FILE: ricq/src/structs/image_info.rs type ImageInfo (line 11) | pub struct ImageInfo { method try_new (line 21) | pub fn try_new(data: &[u8]) -> RQResult { method into_friend_image (line 58) | pub fn into_friend_image(self, res_id: String, download_path: String) ... method into_group_image (line 72) | pub fn into_group_image(self, file_id: u64, addr: RQAddr, signature: V...