# 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<Item = TcpStream, Actor = Resolver, 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<Resolve> for Resolver`

#### `type Result = Box<ActorFuture<Item = VecDeque<SocketAddr>, Actor = Resolver, 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 Handler<Connect> for Resolver`

#### `type Result = Box<ActorFuture<Item = TcpStream, Actor = Resolver, 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 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 srtart 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`

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