# [−][src]Trait std::ops::DispatchFromDyn

    #[lang = "dispatch_from_dyn"]
    pub trait DispatchFromDyn<T> { }

🔬 This is a nightly-only experimental API. (`dispatch_from_dyn`)

This is used for object safety, to check that a method's receiver type can be dispatched on.

example impl:

    impl<T: ?Sized, U: ?Sized> DispatchFromDyn<Rc<U>> for Rc<T>
    where
        T: Unsize<U>,
    {}Run

## Implementors

###

`impl<'a, P, U> DispatchFromDyn<Pin<U>> for Pin<P> where P: DispatchFromDyn<U>,`

[src]

###

`impl<'a, T, U> DispatchFromDyn<&'a U> for &'a T where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<'a, T, U> DispatchFromDyn<&'a mut U> for &'a mut T where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<T, U> DispatchFromDyn<*const U> for *const T where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<T, U> DispatchFromDyn<*mut U> for *mut T where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<T, U> DispatchFromDyn<Box<U>> for Box<T> where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<T, U> DispatchFromDyn<NonNull<U>> for NonNull<T> where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<T, U> DispatchFromDyn<Rc<U>> for Rc<T> where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<T, U> DispatchFromDyn<Weak<U>> for std::rc::Weak<T> where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<T, U> DispatchFromDyn<Arc<U>> for Arc<T> where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

###

`impl<T, U> DispatchFromDyn<Weak<U>> for std::sync::Weak<T> where T: Unsize<U> + ?Sized, U: ?Sized,`

[src]

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g. `str,u8` or `String,struct:Vec,test`)