This is 682889fb06, but for arrays instead.
For non-generics, this retains links to the array page, but instead of
trying to link it all, it only links the length part, which distinguishes
arrays from slices.
For generics, the entire thing becomes a link, just like slices.
28 lines
642 B
Rust
28 lines
642 B
Rust
#![crate_name = "foo"]
|
|
#![no_std]
|
|
|
|
pub struct MyBox<T: ?Sized>(*const T);
|
|
|
|
// @has 'foo/fn.alpha.html'
|
|
// @snapshot link_slice_u32 - '//pre[@class="rust fn"]/code'
|
|
pub fn alpha() -> &'static [u32; 1] {
|
|
loop {}
|
|
}
|
|
|
|
// @has 'foo/fn.beta.html'
|
|
// @snapshot link_slice_generic - '//pre[@class="rust fn"]/code'
|
|
pub fn beta<T>() -> &'static [T; 1] {
|
|
loop {}
|
|
}
|
|
|
|
// @has 'foo/fn.gamma.html'
|
|
// @snapshot link_box_u32 - '//pre[@class="rust fn"]/code'
|
|
pub fn gamma() -> MyBox<[u32; 1]> {
|
|
loop {}
|
|
}
|
|
|
|
// @has 'foo/fn.delta.html'
|
|
// @snapshot link_box_generic - '//pre[@class="rust fn"]/code'
|
|
pub fn delta<T>() -> MyBox<[T; 1]> {
|
|
loop {}
|
|
}
|