pub struct Spec<'a> {
pub package: &'a str,
pub manifest: &'a str,
pub catalog: &'a str,
pub crate_name: &'a str,
pub kfuncs: Vec<Kfunc>,
pub ksyms: &'a [(&'a CStr, u8, u32)],
pub variants: &'a [(&'a str, bool)],
}Expand description
What a Rust BPF scheduler hands the build: where its BPF crate is, what it calls and reads from the kernel, and the object variants to build.
Fields§
§package: &'a strThe package, for the warning on a host without the toolchain.
manifest: &'a strThe BPF crate’s manifest, catalog and binary name.
catalog: &'a str§crate_name: &'a str§kfuncs: Vec<Kfunc>§ksyms: &'a [(&'a CStr, u8, u32)]Per-CPU kernel variables read as ksyms: the name, its type and the size. They are weak, since not every kernel has every one.
variants: &'a [(&'a str, bool)]The objects to build, by name, and whether each is for a kernel whose scx_bpf_cid_topo() takes the structure’s size.
Auto Trait Implementations§
impl<'a> Freeze for Spec<'a>
impl<'a> RefUnwindSafe for Spec<'a>
impl<'a> Send for Spec<'a>
impl<'a> Sync for Spec<'a>
impl<'a> Unpin for Spec<'a>
impl<'a> UnsafeUnpin for Spec<'a>
impl<'a> UnwindSafe for Spec<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more