aya/xtask/public-api
Dave Tucker d2ce7e862d feat(aya): Make LinkInfo and loaded_links public
We have had loaded_links in the API as `#[doc(hidden)]` for a while.
I've been using it in bpfman and it's been fine. This commit does the
minimal work required to make the API stable.

We expose a `LinkInfo` type - similar to `ProgInfo` - which wraps the
generated type. In this case, `bpf_link_info`.

A few accessor functions have been added for `id`, `link_type` and
`program_id`. There are many more fields that could be (eventually)
made public.

As a convenience, `LinkInfo` can be retrieved from an existing FdLink
by using `FdLink::info()`.

Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
..
aya-build.txt aya-build: Allow setting Rust nightly version
aya-ebpf-bindings.txt public-api: regenerate
aya-ebpf-cty.txt chore: Bless public API changes
aya-ebpf-macros.txt Add support for Flow Dissector programs
aya-ebpf.txt aya-ebpf: put mem{set,move,cpy} behind cfg(target_arch = "bpf")
aya-log-common.txt public-api: regenerate
aya-log-ebpf-macros.txt xtask: Add cargo-public-api
aya-log-ebpf.txt xtask: Add cargo-public-api
aya-log-parser.txt public-api: regenerate
aya-log.txt build(deps): update public-api requirement in the cargo-crates group
aya-obj.txt aya-obj, aya-ebpf-bindings: regenerate
aya.txt feat(aya): Make LinkInfo and loaded_links public