# [−]Function actix_web::actix::actix::dev::channel::channel

    pub fn channel<A>(buffer: usize) -> (AddressSender<A>, AddressReceiver<A>) where
        A: Actor,

Creates an in-memory channel implementation of the `Stream` trait with bounded capacity.

This method creates a concrete implementation of the `Stream` trait which can be used to send values across threads in a streaming fashion. This channel is unique in that it implements back pressure to ensure that the sender never outpaces the receiver. The channel capacity is equal to `buffer + num-senders`. In other words, each sender gets a guaranteed slot in the channel capacity, and on top of that there are `buffer` "first come, first serve" slots available to all senders.

The `Receiver` returned implements the `Stream` trait and has access to any number of the associated combinators for transforming the result.

# 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`)