Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/Rubensei/windivert-rust
/ functions
Functions
186 in github.com/Rubensei/windivert-rust
⨍
Functions
186
◇
Types & classes
41
↓ 29 callers
Method
data
(&self)
windivert/src/address.rs:149
↓ 23 callers
Method
get
(&self, bit_offset: usize, bit_width: u8)
windivert-sys/src/bindings/bitfield.rs:51
↓ 23 callers
Method
set
(&mut self, bit_offset: usize, bit_width: u8, val: u64)
windivert-sys/src/bindings/bitfield.rs:69
↓ 7 callers
Method
as_ref
(&self)
windivert/src/address.rs:125
↓ 5 callers
Method
internal_recv
( &self, buffer: Option<&'a mut [u8]>, )
windivert/src/divert/blocking.rs:14
↓ 5 callers
Method
internal_recv_ex
( &self, buffer: Option<&'a mut [u8]>, packet_count: usize, )
windivert/src/divert/blocking.rs:49
↓ 4 callers
Method
data_mut
(&mut self)
windivert/src/address.rs:155
↓ 4 callers
Method
ipv6
(&self)
windivert/src/address.rs:82
↓ 3 callers
Method
as_mut
(&mut self)
windivert/src/address.rs:132
↓ 3 callers
Method
set_recv_only
Sets `recv_only` flag
windivert-sys/src/bindings/newtypes.rs:318
↓ 2 callers
Method
internal_send
(&self, packet: &WinDivertPacket<L>)
windivert/src/divert/blocking.rs:91
↓ 2 callers
Method
internal_send_ex
(&self, packets: P)
windivert/src/divert/blocking.rs:111
↓ 2 callers
Method
set_sniff
Sets `sniff` flag.
windivert-sys/src/bindings/newtypes.rs:284
↓ 1 callers
Method
dst_addr
(&self)
windivert-sys/src/bindings/header.rs:113
↓ 1 callers
Method
event
Getter for the handle [`event`](super::WinDivertEvent)
windivert-sys/src/bindings/address.rs:173
↓ 1 callers
Method
flow_label0
(&self)
windivert-sys/src/bindings/header.rs:198
↓ 1 callers
Method
get_bit
(&self, index: usize)
windivert-sys/src/bindings/bitfield.rs:21
↓ 1 callers
Method
ipchecksum
Set to true if the IPv4 checksum is valid.
windivert-sys/src/bindings/address.rs:234
↓ 1 callers
Method
layer
(&self)
windivert/src/address.rs:406
↓ 1 callers
Method
set_bit
(&mut self, index: usize, val: bool)
windivert-sys/src/bindings/bitfield.rs:34
↓ 1 callers
Method
set_flow_label0
(&mut self, val: u8)
windivert-sys/src/bindings/header.rs:202
↓ 1 callers
Method
set_ipchecksum
IPv4 checksum flag setter.
windivert-sys/src/bindings/address.rs:239
↓ 1 callers
Method
set_tcpchecksum
TCP checksum flag setter.
windivert-sys/src/bindings/address.rs:249
↓ 1 callers
Method
set_traffic_class0
(&mut self, val: u8)
windivert-sys/src/bindings/header.rs:176
↓ 1 callers
Method
set_traffic_class1
(&mut self, val: u8)
windivert-sys/src/bindings/header.rs:184
↓ 1 callers
Method
set_udpchecksum
UDP checksum flag setter.
windivert-sys/src/bindings/address.rs:259
↓ 1 callers
Method
src_addr
(&self)
windivert-sys/src/bindings/header.rs:101
↓ 1 callers
Method
tcpchecksum
Set to true if the TCP checksum is valid.
windivert-sys/src/bindings/address.rs:244
↓ 1 callers
Method
traffic_class0
(&self)
windivert-sys/src/bindings/header.rs:172
↓ 1 callers
Method
traffic_class1
(&self)
windivert-sys/src/bindings/header.rs:180
↓ 1 callers
Method
udpchecksum
Set to true if the UDP checksum is valid.
windivert-sys/src/bindings/address.rs:254
Method
ACK
(&self)
windivert-sys/src/bindings/header.rs:462
Method
ACK_number
(&self)
windivert-sys/src/bindings/header.rs:414
Method
DF
(&self)
windivert-sys/src/bindings/header.rs:84
Method
FIN
(&self)
windivert-sys/src/bindings/header.rs:430
Method
MF
(&self)
windivert-sys/src/bindings/header.rs:75
Method
PSH
(&self)
windivert-sys/src/bindings/header.rs:454
Method
RST
(&self)
windivert-sys/src/bindings/header.rs:446
Method
SYN
(&self)
windivert-sys/src/bindings/header.rs:438
Method
URG
(&self)
windivert-sys/src/bindings/header.rs:470
Method
_get_event
(tls_idx: u32)
windivert/src/divert/mod.rs:60
Method
body
(&self)
windivert-sys/src/bindings/header.rs:296
Method
checksum
(&self)
windivert-sys/src/bindings/header.rs:93
Method
close
Handle close function.
windivert/src/divert/mod.rs:95
Method
default
()
windivert-sys/src/bindings/address.rs:110
Method
default
()
windivert/src/divert/mod.rs:226
Method
dst_ip_addr
(&self)
windivert-sys/src/bindings/header.rs:117
Method
dst_port
(&self)
windivert-sys/src/bindings/header.rs:398
Method
endpoint_id
(&self)
windivert/src/address.rs:242
Method
event
(&self)
windivert/src/address.rs:34
Method
event_layer
(&self)
windivert/src/address.rs:40
Method
event_timestamp
(&self)
windivert/src/address.rs:28
Method
flags
(&self)
windivert/src/address.rs:412
Method
flow
WinDivert constructor for flow layer.
windivert/src/divert/mod.rs:140
Method
flow_label
(&self)
windivert-sys/src/bindings/header.rs:188
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
windivert-sys/src/bindings/header.rs:127
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
windivert-sys/src/bindings/address.rs:265
Method
forward
WinDivert constructor for forward layer.
windivert/src/divert/mod.rs:129
Method
fragment_offset
(&self)
windivert-sys/src/bindings/header.rs:66
Method
from
(value: WinDivertLayer)
windivert-sys/src/bindings/newtypes.rs:49
Method
from_raw
(data: WINDIVERT_ADDRESS)
windivert/src/address.rs:19
Method
get_param
Methods that allows to query the driver for parameters.
windivert/src/divert/mod.rs:73
Method
header_length
(&self)
windivert-sys/src/bindings/header.rs:34
Method
id
(&self)
windivert-sys/src/bindings/header.rs:58
Method
impostor
Set to true for "impostor" packets.
windivert-sys/src/bindings/address.rs:214
Method
impostor
(&self)
windivert/src/address.rs:70
Method
interface_index
(&self)
windivert/src/address.rs:162
Method
into_owned
Create an owned packet from a borrowed packet
windivert/src/packet.rs:84
Method
ip_checksum
(&self)
windivert/src/address.rs:88
Method
ipv6
Set to true for IPv6 packets.
windivert-sys/src/bindings/address.rs:224
Method
layer
Getter for the handle [`layer`](super::WinDivertLayer)
windivert-sys/src/bindings/address.rs:162
Method
length
(&self)
windivert-sys/src/bindings/header.rs:50
Method
local_address
(&self)
windivert/src/address.rs:260
Method
local_port
(&self)
windivert/src/address.rs:292
Method
loopback
Set to true for loopback packets.
windivert-sys/src/bindings/address.rs:204
Method
loopback
(&self)
windivert/src/address.rs:64
Method
network
WinDivert constructor for network layer.
windivert/src/divert/mod.rs:118
Method
new
Creates a new flag field with all options unset.
windivert-sys/src/bindings/newtypes.rs:279
Method
new
(storage: Storage)
windivert-sys/src/bindings/bitfield.rs:11
Method
new
Create a new network packet from a raw buffer # Safety `address` is zeroed, user must fill it with correct data before sending.
windivert/src/packet.rs:24
Method
new
Create a new [`WinDivertAddress`] to inject new packets. # Safety The default value for address is zeroed memory, caller must fill with valid data bef
windivert/src/address.rs:141
Method
new
Open a handle using the specified parameters.
windivert/src/divert/mod.rs:39
Method
outbound
Set to true for outbound packet events.
windivert-sys/src/bindings/address.rs:194
Method
outbound
(&self)
windivert/src/address.rs:52
Method
parent_endpoint_id
(&self)
windivert/src/address.rs:248
Method
priority
(&self)
windivert/src/address.rs:418
Method
process_id
(&self)
windivert/src/address.rs:254
Method
protocol
(&self)
windivert/src/address.rs:304
Method
recalculate_checksums
Recalculate the checksums of the packet This is a noop if the packet is not owned.
windivert/src/packet.rs:33
Method
recv
Single packet blocking recv function.
windivert/src/divert/blocking.rs:149
Method
recv_ex
Batched blocking recv function.
windivert/src/divert/blocking.rs:157
Method
reflect
WinDivert constructor for reflect layer.
windivert/src/divert/mod.rs:172
Method
remote_address
(&self)
windivert/src/address.rs:276
Method
remote_port
(&self)
windivert/src/address.rs:298
Method
send
Single packet send function.
windivert/src/divert/blocking.rs:188
Method
send_ex
Batched packet send function.
windivert/src/divert/blocking.rs:196
Method
seq_number
(&self)
windivert-sys/src/bindings/header.rs:406
Method
set_ACK
(&mut self, val: u16)
windivert-sys/src/bindings/header.rs:466
Method
set_ACK_number
(&mut self, value: u32)
windivert-sys/src/bindings/header.rs:418
Method
set_Body
(&mut self, value: u32)
windivert-sys/src/bindings/header.rs:300
next →
1–100 of 186, ranked by callers