Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/codilime/rust-dpdk
/ functions
Functions
88 in github.com/codilime/rust-dpdk
⨍
Functions
88
◇
Types & classes
26
↓ 21 callers
Method
len
(&self)
bindings/dpdk/src/eal.rs:649
↓ 8 callers
Method
into
(self)
bindings/dpdk/src/eal.rs:150
↓ 6 callers
Method
port_id
(&self)
bindings/dpdk/src/eal.rs:196
↓ 4 callers
Method
init
Initialize port. Configure specified number of rx and tx queues.
bindings/dpdk/src/eal.rs:402
↓ 4 callers
Method
port
(&self)
bindings/dpdk/src/eal.rs:863
↓ 4 callers
Method
set_len
(&mut self, size: usize)
bindings/dpdk/src/eal.rs:707
↓ 3 callers
Method
is_empty
(&self)
bindings/dpdk/src/eal.rs:643
↓ 3 callers
Method
launch
Launch a thread pined to this core (scoped).
bindings/dpdk/src/eal.rs:125
↓ 3 callers
Method
lcores
(&self)
bindings/dpdk/src/eal.rs:1088
↓ 3 callers
Method
mac_addr
(&self)
bindings/dpdk/src/eal.rs:212
↓ 3 callers
Method
priv_data_mut
(&mut self)
bindings/dpdk/src/eal.rs:670
↓ 3 callers
Method
socket_id
(&self)
bindings/dpdk/src/eal.rs:202
↓ 2 callers
Method
buffer_mut
(&mut self)
bindings/dpdk/src/eal.rs:692
↓ 2 callers
Method
capacity
(&self)
bindings/dpdk/src/eal.rs:655
↓ 2 callers
Method
create_mpool
( &self, name: S, n: usize, cache_size: usize, data_room_size: usize,
bindings/dpdk/src/eal.rs:1028
↓ 2 callers
Method
flush
Send any packets queued up for transmission on a tx queue This causes an explicit flush of packets previously buffered via the tx() method. It return
bindings/dpdk/src/tx_buffer.rs:52
↓ 2 callers
Method
is_link_up
(&self)
bindings/dpdk/src/eal.rs:339
↓ 2 callers
Function
nat_smoltcp
(packet: &mut [u8])
pkt_perf/src/lib.rs:33
↓ 2 callers
Method
ports
(&self)
bindings/dpdk/src/eal.rs:1066
↓ 2 callers
Method
rx
( &'pool self, buffer: &mut ArrayVec<Packet<'pool, MPoolPriv>, N>, )
bindings/dpdk/src/eal.rs:843
↓ 2 callers
Method
set_promiscuous
(&self, set: bool)
bindings/dpdk/src/eal.rs:223
↓ 2 callers
Method
start
(&self)
bindings/dpdk/src/eal.rs:235
↓ 2 callers
Method
trans_unit_from_header
Create clang trans unit from given header file. This function will fill options from current `State`.
bindings/dpdk-sys/build.rs:107
↓ 2 callers
Method
try_collect
(&mut self)
bindings/dpdk/src/eal.rs:564
↓ 2 callers
Method
tx
( &mut self, buffer: &mut ArrayVec<Packet<'pool, MPoolPriv>, N>, )
bindings/dpdk/src/eal.rs:918
↓ 1 callers
Method
alloc_bulk
( &'pool self, buffer: &mut ArrayVec<Packet<'pool, MPoolPriv>, N>, )
bindings/dpdk/src/eal.rs:599
↓ 1 callers
Function
assign_work
( lcores: Vec<LCoreId>, fwds: Vec<ForwardDesc>, opt: &Opt, )
l2fwd/src/main.rs:131
↓ 1 callers
Method
buffer
(&self)
bindings/dpdk/src/eal.rs:678
↓ 1 callers
Method
check_compiler
Check compiler and retrieve link path for C standard libs.
bindings/dpdk-sys/build.rs:156
↓ 1 callers
Method
check_os
Check current OS. Currently, we only accept linux.
bindings/dpdk-sys/build.rs:150
↓ 1 callers
Method
compile
Do compile.
bindings/dpdk-sys/build.rs:852
↓ 1 callers
Method
create_stream
(self, dir, port_id, flows, latency)
c_vs_rust/traffic_desc.py:7
↓ 1 callers
Method
data_mut
(&mut self)
bindings/dpdk/src/eal.rs:726
↓ 1 callers
Method
extract_eal_apis
Extract trivial EAL APIs whose paramter types are all primitive (e.g. `uint8_t`). This function does followings: 1. List up all headers in `librte_ea
bindings/dpdk-sys/build.rs:397
↓ 1 callers
Method
find_dpdk
Find DPDK install path. After 20.11 update, build system is integrated into meson. Thus, it is difficult to obtain build path manually. Currently, on
bindings/dpdk-sys/build.rs:175
↓ 1 callers
Method
find_link_libs
Search through DPDK's link dir and extract library names.
bindings/dpdk-sys/build.rs:251
↓ 1 callers
Function
forward_loop
(eal: &Eal, lcore: LCoreId, fwds: Vec<ForwardDesc>)
l2fwd/src/main.rs:155
↓ 1 callers
Method
generate_lib_rs
Generate Rust source files.
bindings/dpdk-sys/build.rs:788
↓ 1 callers
Method
generate_rust_def
Generate Rust bindings from DPDK source.
bindings/dpdk-sys/build.rs:761
↓ 1 callers
Method
generate_static_impls_and_link_pmds
Generate wrappers for static functions and create explicit links for PMDs.
bindings/dpdk-sys/build.rs:574
↓ 1 callers
Function
get_fake_dst_mac
(port: &Port)
l2fwd/src/main.rs:244
↓ 1 callers
Method
get_link
(&self)
bindings/dpdk/src/eal.rs:327
↓ 1 callers
Method
get_stat
(&self)
bindings/dpdk/src/eal.rs:245
↓ 1 callers
Method
make_all_in_one_header
Prepare a header file which contains all available DPDK headers.
bindings/dpdk-sys/build.rs:292
↓ 1 callers
Function
nat_etherparse
(packet: &mut [u8])
pkt_perf/src/lib.rs:63
↓ 1 callers
Function
nat_etherparse_fast_cursor
(packet: &mut [u8])
pkt_perf/src/lib.rs:41
↓ 1 callers
Function
nat_etherparse_fast_slice
(packet: &mut [u8])
pkt_perf/src/lib.rs:53
↓ 1 callers
Function
nat_pnet
(packet: &mut [u8])
pkt_perf/src/lib.rs:25
↓ 1 callers
Function
pair_ports
(ports: Vec<PortWithQueues>)
l2fwd/src/main.rs:102
↓ 1 callers
Method
queue_id
(&self)
bindings/dpdk/src/eal.rs:830
↓ 1 callers
Function
receiver
(eal: &Eal, rx_queue: RxQ<TestPriv>)
bindings/dpdk/examples/arp_echo.rs:84
↓ 1 callers
Function
run_with_args
Call a main-like function with an argument vector The `func` function is allowed to modify argv and the modifications will be visible in the given ve
bindings/dpdk/src/ffi.rs:17
↓ 1 callers
Function
sender
(eal: &Eal, mpool: &'pool MPool<TestPriv>, mut tx_queue: TxQ<'pool>)
bindings/dpdk/examples/arp_echo.rs:28
↓ 1 callers
Function
set_macs
(pkt: &mut Packet, src_mac: [u8; 6], dst_mac: [u8; 6])
l2fwd/src/main.rs:232
↓ 1 callers
Function
strip_comments
Convert `/**` comments into `///` comments
bindings/dpdk-sys/build.rs:24
↓ 1 callers
Method
tx
Buffer a single packet for future transmission on a tx queue This function takes a single packet and buffers it for later transmission on the particu
bindings/dpdk/src/tx_buffer.rs:31
↓ 1 callers
Function
verify_corectness
(vec: &Vec<u8>)
pkt_perf/benches/my_benchmark.rs:4
Method
__init__
(self)
c_vs_rust/traffic_desc.py:3
Method
alloc
(&self)
bindings/dpdk/src/eal.rs:585
Method
append
(&mut self, size: usize)
bindings/dpdk/src/eal.rs:777
Function
criterion_benchmark
(c: &mut Criterion)
pkt_perf/benches/my_benchmark.rs:21
Method
data
(&self)
bindings/dpdk/src/eal.rs:720
Method
default
()
bindings/dpdk/src/eal.rs:66
Method
drop
(&mut self)
bindings/dpdk/src/eal.rs:358
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
bindings/dpdk/src/eal.rs:52
Method
format_arg
Generate C code from given each static function's information.
bindings/dpdk-sys/build.rs:586
Method
from
(lcore: LCoreId)
bindings/dpdk/src/eal.rs:113
Method
get_streams
(self, fsize=64, direction=0, pg_id=7, flows=1000, latency=0, **kwargs)
c_vs_rust/traffic_desc.py:48
Method
lcores_sockets
(&self)
bindings/dpdk/src/eal.rs:1097
Function
main
()
bindings/dpdk-sys/build.rs:898
Function
main
()
bindings/dpdk-sys/examples/eal_init.rs:7
Function
main
()
bindings/dpdk/examples/arp_echo.rs:108
Function
main
()
l2fwd/src/main.rs:35
Method
new
()
bindings/dpdk-sys/build.rs:84
Method
new
(id: u32)
bindings/dpdk/src/eal.rs:120
Method
new
Create new `TxBuffer`.
bindings/dpdk/src/tx_buffer.rs:17
Function
parse_hex
(src: &str)
l2fwd/src/utils.rs:1
Method
prepend
(&mut self, size: usize)
bindings/dpdk/src/eal.rs:766
Method
priv_data
(&self)
bindings/dpdk/src/eal.rs:662
Function
register
()
c_vs_rust/traffic_desc.py:55
Method
reset_headroom
(&mut self)
bindings/dpdk/src/eal.rs:756
Method
reset_stat
(&self)
bindings/dpdk/src/eal.rs:300
Method
subtract_array
(x: [u64; 16], y: [u64; 16])
bindings/dpdk/src/eal.rs:271
Method
trim_head
(&mut self, size: usize)
bindings/dpdk/src/eal.rs:734
Method
trim_tail
(&mut self, size: usize)
bindings/dpdk/src/eal.rs:745
Method
try_from
(code: u32)
bindings/dpdk/src/eal.rs:177
Method
tx_cloned
(&mut self, buffer: &[Packet<'pool, MPoolPriv>])
bindings/dpdk/src/eal.rs:957
Method
zeroed
()
bindings/dpdk/src/zeroable.rs:12