Add downcast_ref to AnyViewHandle

I use unsafe code to transmute an AnyViewHandle to a ViewHandle<T> when
the type matches. Because ViewHandle<T> is repr(transparent) to the
wrapped AnyViewHandle, this is safe.
This commit is contained in:
Nathan Sobo 2023-04-02 16:10:16 -06:00
parent 71cf6ec5ae
commit 138aa0492a
4 changed files with 15 additions and 12 deletions

View file

@ -2279,8 +2279,7 @@ mod tests {
.map(|(ix, item)| {
let mut state = item
.as_any()
.clone()
.downcast::<TestItem>()
.downcast_ref::<TestItem>()
.unwrap()
.read(cx)
.label