Sign in
fuchsia
/
third_party
/
rust
/
9d09331e00b02f81c714b0c41ce3a38380dd36a2
/
.
/
src
/
test
/
ui
/
self
/
arbitrary_self_types_unsized_struct.rs
blob: d43f3132890b5ead536e23122d48d4022185f2f2 [
file
] [
log
] [
blame
]
// run-pass
use
std
::
rc
::
Rc
;
struct
Foo
<
T
:
?
Sized
>(
T
);
impl
Foo
<[
u8
]>
{
fn
len
(
self
:
Rc
<
Self
>)
->
usize
{
self
.
0.len
()
}
}
fn
main
()
{
let
rc
=
Rc
::
new
(
Foo
([
1u8
,
2
,
3
]))
as
Rc
<
Foo
<[
u8
]>>;
assert_eq
!(
3
,
rc
.
len
());
}