# [−]Struct actix_web::actix::actix::dev::actors::resolver::Resolver

    pub struct Resolver { /* fields omitted */ }

## Methods

###

`impl Resolver`

####

`pub fn new(config: ResolverConfig, options: ResolverOpts) -> Resolver` |

## Trait Implementations

###

`impl Handler<ConnectAddr> for Resolver`

#### `type Result = Box<ActorFuture<Actor = Resolver, Item = TcpStream, Error = ResolverError> + 'static>`

The type of value that this handle will return

####

`fn handle( &mut self, msg: ConnectAddr, &mut <Resolver as Actor>::Context ) -> <Resolver as Handler<ConnectAddr>>::Result` |

Method is called for every message received by this Actor

###

`impl Handler<Connect> for Resolver`

#### `type Result = Box<ActorFuture<Actor = Resolver, Item = TcpStream, Error = ResolverError> + 'static>`

The type of value that this handle will return

####

`fn handle( &mut self, msg: Connect, &mut <Resolver as Actor>::Context ) -> <Resolver as Handler<Connect>>::Result` |

Method is called for every message received by this Actor

###

`impl Handler<Resolve> for Resolver`

#### `type Result = Box<ActorFuture<Actor = Resolver, Item = VecDeque<SocketAddr>, Error = ResolverError> + 'static>`

The type of value that this handle will return

####

`fn handle( &mut self, msg: Resolve, &mut <Resolver as Actor>::Context ) -> <Resolver as Handler<Resolve>>::Result` |

Method is called for every message received by this Actor

###

`impl Default for Resolver`

####

`fn default() -> Resolver` |

Returns the "default value" for a type. Read more

###

`impl SystemService for Resolver`

####

`fn start_service(sys: &Addr<Arbiter>) -> Addr<Self>` |

Construct and start system service

####

`fn service_started(&mut self, ctx: &mut Context<Self>)` |

Method is called during service initialization.

####

`fn from_registry() -> Addr<Self>` |

Get actor's address from system registry

###

`impl Supervised for Resolver`

####

`fn restarting(&mut self, ctx: &mut Self::Context)` |

Method called when supervisor restarting failed actor

###

`impl Actor for Resolver`

#### `type Context = Context<Resolver>`

Actor execution context type

####

`fn started(&mut self, ctx: &mut <Resolver as Actor>::Context)` |

Method is called when actor get polled first time.

####

`fn stopping(&mut self, ctx: &mut Self::Context) -> Running` |

Method is called after an actor is in `Actor::Stopping` state. There could be several reasons for stopping. `Context::stop` get called by the actor itself. All addresses to current actor get dropped and no more evented objects left in the context. Read more

####

`fn stopped(&mut self, ctx: &mut Self::Context)` |

Method is called after an actor is stopped, it can be used to perform any needed cleanup work or spawning more actors. This is final state, after this call actor get dropped. Read more

####

`fn start(self) -> Addr<Self> where Self: Actor<Context = Context<Self>>,` |

Start new asynchronous actor, returns address of newly created actor. Read more

####

`fn start_default() -> Addr<Self> where Self: Actor<Context = Context<Self>> + Default,` |

Start new asynchronous actor, returns address of newly created actor.

####

`fn create<F>(f: F) -> Addr<Self> where F: FnOnce(&mut Context<Self>) -> Self + 'static, Self: Actor<Context = Context<Self>>,` |

Use `create` method, if you need `Context` object during actor initialization. Read more

## Auto Trait Implementations

###

`impl Send for Resolver`

###

`impl Sync for Resolver`

## Blanket Implementations

###

`impl<T> From for T`

[src]

####

`fn from(t: T) -> T`

[src]

Performs the conversion.

###

`impl<T, U> Into for T where U: From<T>,`

[src]

####

`fn into(self) -> U`

[src]

Performs the conversion.

###

`impl<T, U> TryFrom for T where T: From<U>,`

[src]

#### `type Error = !`

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

The type returned in the event of a conversion error.

####

`fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>`

[src]

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

Performs the conversion.

###

`impl<T> Borrow for T where T: ?Sized,`

[src]

####

`fn borrow(&self) -> &T`

[src]

Immutably borrows from an owned value. Read more

###

`impl<T> BorrowMut for T where T: ?Sized,`

[src]

####

`fn borrow_mut(&mut self) -> &mut T`

[src]

Mutably borrows from an owned value. Read more

###

`impl<T, U> TryInto for T where U: TryFrom<T>,`

[src]

#### `type Error = <U as TryFrom<T>>::Error`

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

The type returned in the event of a conversion error.

####

`fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>`

[src]

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

Performs the conversion.

###

`impl<T> Any for T where T: 'static + ?Sized,`

[src]

####

`fn get_type_id(&self) -> TypeId`

[src]

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

this method will likely be replaced by an associated static

Gets the `TypeId` of `self`. Read more

###

`impl<T> Erased for T`

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