Expand description
Raw FFI bindings to the NIXL library
This crate provides low-level bindings to the NIXL C++ library.
It is not meant to be used directly, but rather through the higher-level
nixl crate.
Structs§
- Agent
- A NIXL agent that can create backends and manage memory
- Agent
Config - Backend
- A NIXL backend that can be used for data transfer
- MemList
- A safe wrapper around NIXL memory list
- MemList
Iterator - An iterator over memory types in a MemList
- Notification
Iterator - An iterator over notifications for a specific agent
- Notification
Map - A safe wrapper around NIXL notification map
- Notification
MapAgent Iterator - An iterator over agent names in a NotificationMap
- OptArgs
- A safe wrapper around NIXL optional arguments
- Param
Into Iter - An infallible iterator over parameter key-value pairs (filters out errors)
- Param
Iterator - An iterator over parameter key-value pairs
- Param
Pair - A key-value pair in the parameters
- Params
- A safe wrapper around NIXL parameters
- Query
Response - Represents a single query response which may or may not contain parameters
- Query
Response Iterator - An iterator over query responses
- Query
Response List - A safe wrapper around a NIXL query response list
- RegDesc
List - A safe wrapper around a NIXL registration descriptor list
- RegDescriptor
- Public registration descriptor used for indexing and comparisons
- Registration
Handle - String
List - A safe wrapper around a list of strings from NIXL
- String
List Iterator - An iterator over the strings in a StringList
- Sync
Manager - Manager that enforces correct synchronization between frontend and backend
- System
Storage - System memory storage implementation using a Vec
- Xfer
Desc List - A safe wrapper around a NIXL transfer descriptor list
- Xfer
Descriptor - Public transfer descriptor used for indexing and comparisons
- Xfer
Dlist Handle - Xfer
Request - A handle to a transfer request
- Xfer
Telemetry - Transfer telemetry data wrapper
Enums§
- Cost
Method - Methods used for estimating transfer costs
- MemType
- Memory types supported by NIXL
- Nixl
Error - Errors that can occur when using NIXL
- Thread
Sync - XferOp
- Xfer
Status
Constants§
- NIXL_
CAPI_ ERROR_ BACKEND - NIXL_
CAPI_ ERROR_ INVALID_ PARAM - NIXL_
CAPI_ ERROR_ NO_ TELEMETRY - NIXL_
CAPI_ IN_ PROG - NIXL_
CAPI_ SUCCESS
Traits§
- Backend
Syncable - Trait for types that can synchronize their state to a backend
- Memory
Region - A trait for storage types that can be used with NIXL
- Nixl
Descriptor - A trait for types that can be added to NIXL descriptor lists
- Nixl
Registration - A trait for types that can be registered with NIXL