MCPcopy Create free account

hub / github.com/Qv2ray/v2ray-rust / functions

Functions422 in github.com/Qv2ray/v2ray-rust

↓ 68 callersMethodas_str
(&self)
src/proxy/address.rs:28
↓ 63 callersMethodclone
(&self)
src/config/to_chainable_builder.rs:29
↓ 57 callersMethodclone
(&self)
src/proxy/mod.rs:101
↓ 45 callersMethodpush
(&mut self, builder: Box<dyn ChainableStreamBuilder>)
src/proxy/mod.rs:212
↓ 31 callersFunctionnew_error
(message: T)
src/common/mod.rs:16
↓ 24 callersMethodget_mut
(&mut self, k: K)
src/config/utils.rs:24
↓ 19 callersMethodinsert
(&mut self, key: String, v: V)
src/config/utils.rs:17
↓ 16 callersMethodclear
(&mut self)
src/config/geoip.rs:147
↓ 12 callersMethodupdate
(&mut self, m: &[u8])
src/proxy/vmess/kdf.rs:118
↓ 11 callersMethodis_error
(&self)
src/common/net/mod.rs:78
↓ 10 callersMethodip
(&self)
src/config/geoip.rs:54
↓ 10 callersMethodserialized_len
(&self)
src/proxy/address.rs:89
↓ 9 callersMethodinto_iter
(self)
src/config/utils.rs:36
↓ 9 callersMethodwrite_to_buf
(&self, buf: &mut B)
src/proxy/address.rs:242
↓ 8 callersMethodfinalize
(mut self)
src/proxy/vmess/kdf.rs:122
↓ 7 callersMethoddecrypt_inplace_with_slice
(&self, nonce: &[u8], aad: &[u8], buffer: &mut [u8])
src/common/aead_helper.rs:16
↓ 7 callersMethodencrypt_inplace_with_slice
(&self, nonce: &[u8], aad: &[u8], buffer: &mut [u8])
src/common/aead_helper.rs:8
↓ 7 callersFunctionrandom_iv_or_salt
(iv_or_salt: &mut [u8])
src/common/mod.rs:64
↓ 6 callersMethodbuild
(mut self, default_outbound_tag: String)
src/config/route.rs:293
↓ 6 callersMethodnext
(&mut self)
src/proxy/utils/mod.rs:34
↓ 6 callersMethodstream_pin
(&mut self)
src/proxy/udp.rs:363
↓ 6 callersMethodto_chainable_stream_builder
( &self, addr: Option<Address>, )
src/config/to_chainable_builder.rs:35
↓ 5 callersMethodconnect_tcp
(&self)
src/proxy/address.rs:296
↓ 5 callersFunctionfile_descriptor
`FileDescriptor` object which allows dynamic access to files
src/config/geosite.rs:837
↓ 5 callersMethodtag_len
(&self)
src/proxy/shadowsocks/aead_helper.rs:46
↓ 5 callersMethodvalue
(&self)
src/config/geosite.rs:62
↓ 5 callersFunctionvmess_kdf_1_one_shot
(id: &[u8], key1: &[u8])
src/proxy/vmess/kdf.rs:143
↓ 5 callersFunctionvmess_kdf_3_one_shot
(id: &[u8], key1: &[u8], key2: &[u8], key3: &[u8])
src/proxy/vmess/kdf.rs:159
↓ 4 callersMethodbuild_tcp
(&self, proxy_addr: Address)
src/proxy/mod.rs:216
↓ 4 callersMethodmatch_addr
(&self, addr: &Address)
src/config/route.rs:369
↓ 4 callersFunctionrelay
( inbound_stream: T1, outbound_stream: T2, relay_buffer_size: usize, )
src/common/net/mod.rs:94
↓ 4 callersMethodsend_to
(&mut self, buf: &'b [u8], addr: &'b Address)
src/proxy/udp.rs:305
↓ 3 callersMethodadd_domain_rules
domain_rules -> (rule, (outbound_tag, match_type))
src/config/route.rs:95
↓ 3 callersMethodcheck_nonce_and_set
Check if nonce exist or not If not, set into the current bloom filter
src/proxy/shadowsocks/context.rs:117
↓ 3 callersFunctiondecode_hex
(s: &str)
src/proxy/mod.rs:40
↓ 3 callersMethoddecrypt
(&mut self, ciphertext_in_plaintext_out: &mut [u8])
src/proxy/shadowsocks/aead_helper.rs:109
↓ 3 callersMethodencrypt
(&mut self, plaintext_in_ciphertext_out: &mut [u8])
src/proxy/shadowsocks/aead_helper.rs:102
↓ 3 callersFunctionfile_descriptor
`FileDescriptor` object which allows dynamic access to files
src/config/geoip.rs:479
↓ 3 callersMethodfinish
(&self)
src/common/fnv1a.rs:14
↓ 3 callersMethodis_uot
(&self)
src/proxy/mod.rs:79
↓ 3 callersMethoditer_mut
(&mut self)
src/config/utils.rs:40
↓ 3 callersMethodpoll_read
( self: Pin<&mut Self>, _cx: &mut Context<'_>, _buf: &mut ReadBuf<'_>, )
src/proxy/shadowsocks/udp_crypto_io.rs:251
↓ 3 callersMethodrecv_from
(&mut self, buf: &'b mut BytesMut)
src/proxy/udp.rs:277
↓ 3 callersFunctionrelay_with_atomic_counter
( inbound_stream: T1, outbound_stream: T2, inbound_up: &AtomicU64, inbound_down: &AtomicU64,
src/common/net/mod.rs:116
↓ 3 callersMethodsalt_len
(&self)
src/proxy/shadowsocks/aead_helper.rs:26
↓ 3 callersFunctionsha256
(b: &[u8])
src/common/mod.rs:50
↓ 3 callersMethodtag_len
(&self)
src/proxy/vmess/aead.rs:43
↓ 3 callersMethodwrite_to
(&self, w: &mut W)
src/proxy/trojan/trojan_stream.rs:96
↓ 2 callersMethodbuild_tcp
(&self, io: BoxProxyStream)
src/proxy/h2/mod.rs:83
↓ 2 callersFunctionbuild_udp_marker_impl
(bit_vec: &mut BitVec, iter: T)
src/proxy/mod.rs:295
↓ 2 callersMethodclone_box
(&self)
src/config/to_chainable_builder.rs:54
↓ 2 callersMethodconnect_udp
(&self, socket: UdpSocket)
src/proxy/address.rs:305
↓ 2 callersMethodcontains_key
(&self, k: K)
src/config/utils.rs:32
↓ 2 callersFunctioncreate_auth_id
(cmd_key: &[u8], time: &[u8])
src/proxy/vmess/aead_header.rs:27
↓ 2 callersFunctiondefault_v2ray_asset_path
(file_name: &str)
src/config/deserialize.rs:323
↓ 2 callersMethodencrypt_with_slice
(&self, block: &mut [u8])
src/common/mod.rs:38
↓ 2 callersMethodget_outbound_pos
(&mut self, outbound: String)
src/config/ip_trie.rs:135
↓ 2 callersMethodget_protocol_type
(&self)
src/config/to_chainable_builder.rs:58
↓ 2 callersMethodget_sock_addr
(&self)
src/proxy/address.rs:287
↓ 2 callersFunctionget_vmess_kdf_1
(key1: &[u8])
src/proxy/vmess/kdf.rs:136
↓ 2 callersFunctionget_vmess_kdf_3
(key1: &[u8], key2: &[u8], key3: &[u8])
src/proxy/vmess/kdf.rs:155
↓ 2 callersMethodincrease_nonce
(&mut self)
src/proxy/shadowsocks/aead_helper.rs:119
↓ 2 callersMethodis_blackhole
(&self)
src/proxy/mod.rs:196
↓ 2 callersMethodkey_len
(&self)
src/proxy/shadowsocks/aead_helper.rs:38
↓ 2 callersMethodmatch4
(&self, ip: u32)
src/config/ip_trie.rs:119
↓ 2 callersMethodmatch6
(&self, ip: u128)
src/config/ip_trie.rs:127
↓ 2 callersMethodnonce_len
(&self)
src/proxy/vmess/aead.rs:39
↓ 2 callersFunctionopenssl_bytes_to_key
(password: &[u8], key: &mut [u8])
src/common/mod.rs:82
↓ 2 callersMethodpoll_read_decrypted
( &mut self, ctx: &mut Context<'_>, r: &mut R, dst: &mut ReadBuf<'_>, )
src/proxy/vmess/aead.rs:202
↓ 2 callersMethodpoll_send_to
( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], _target: &Address,
src/proxy/udp.rs:117
↓ 2 callersMethodpoll_write
( self: Pin<&mut Self>, _cx: &mut Context<'_>, _buf: &[u8], )
src/proxy/shadowsocks/udp_crypto_io.rs:261
↓ 2 callersMethodput_v4
(&mut self, ip4: u32, prefix: u8, outbound: String)
src/config/ip_trie.rs:150
↓ 2 callersMethodput_v6
(&mut self, ip6: u128, prefix: u8, outbound: String)
src/config/ip_trie.rs:145
↓ 2 callersMethodreq
(&self)
src/proxy/websocket/mod.rs:160
↓ 2 callersMethodrun
( socket: UdpSocket, router: Arc<Router>, inner_map: Arc<HashMap<String, ChainStreamBu
src/proxy/socks/socks5.rs:234
↓ 2 callersFunctionseal_vmess_aead_header
(cmd_key: &[u8], data: &[u8])
src/proxy/vmess/aead_header.rs:41
↓ 2 callersFunctionsocket_addr_v4_to_u32
(ip4: Ipv4Addr)
src/config/route.rs:337
↓ 2 callersFunctionsocket_addr_v6_to_u128
(ip6: Ipv6Addr)
src/config/route.rs:340
↓ 2 callersFunctionsplit_ext
Splits a single value implementing `AsyncRead + AsyncWrite` into separate `AsyncRead` and `AsyncWrite` handles. To restore this read/write object fro
src/proxy/udp.rs:209
↓ 2 callersFunctionto_field_num_and_wire_type
(value: u32)
src/config/route.rs:28
↓ 2 callersMethodwrite_to_stream
(&self, writer: &mut W)
src/proxy/address.rs:232
↓ 1 callersMethodadd_cidr_rules
(&mut self, outbound_tag: &str, ip_rules: &[String])
src/config/route.rs:68
↓ 1 callersMethodadd_regex_rules
regex_rules: (outbound_tag, vec of regex expr)
src/config/route.rs:59
↓ 1 callersFunctionbuild_dokodemo_door_listener
( door: &mut DokodemoDoor, backlog: u32, )
src/proxy/dokodemo_door/mod.rs:40
↓ 1 callersMethodbuild_inner_map
(&'a self)
src/config/mod.rs:292
↓ 1 callersMethodbuild_inner_markers
(&mut self)
src/proxy/mod.rs:177
↓ 1 callersFunctionbuild_router
( vec_domain_routing_rules: Vec<DomainRoutingRules>, vec_ip_routing_rules: Vec<IpRoutingRules>, ve
src/config/route.rs:406
↓ 1 callersMethodbuild_server
(mut self)
src/config/mod.rs:350
↓ 1 callersMethodbuild_tcp
(&self, io: BoxProxyStream)
src/proxy/tls/tls_stream.rs:130
↓ 1 callersMethodbuild_udp
( &self, io: BoxProxyUdpStream, build_tcp_inside: bool, )
src/proxy/simpleobfs/mod.rs:27
↓ 1 callersMethodcheck_and_set
Check if data in `buf` exist. Set into the current bloom filter if not exist. Return `true` if data exist in bloom filter.
src/proxy/shadowsocks/context.rs:70
↓ 1 callersMethodclone_box
(&self)
src/proxy/h2/mod.rs:103
↓ 1 callersMethodconstruct_header_data
(&mut self)
src/proxy/vmess/vmess_stream.rs:55
↓ 1 callersFunctiondecrypt_payload
Decrypt payload from ShadowSocks UDP encrypted packet
src/proxy/shadowsocks/udp_crypto_io.rs:97
↓ 1 callersFunctiondecrypt_payload_aead
( method: CipherKind, key: &[u8], payload: &mut [u8], )
src/proxy/shadowsocks/udp_crypto_io.rs:123
↓ 1 callersMethoddecrypt_slice
(&self, nonce: &[u8], ciphertext_in_plaintext_out: &mut [u8])
src/proxy/shadowsocks/aead_helper.rs:71
↓ 1 callersMethoddecrypted_data
(&mut self)
src/proxy/vmess/aead.rs:183
↓ 1 callersMethodencode
(&mut self, item: (Bytes, Address), dst: &mut BytesMut)
src/proxy/socks/socks5.rs:345
↓ 1 callersMethodencode_buf
(&self, data: &[u8])
src/proxy/grpc/mod.rs:122
↓ 1 callersFunctionencrypt_payload
Encrypt payload into ShadowSocks UDP encrypted packet
src/proxy/shadowsocks/udp_crypto_io.rs:41
next →1–100 of 422, ranked by callers