# actix_web::actix::actix::actors::signal::DefaultSignalsHandler - Rust
API documentation for the Rust `DefaultSignalsHandler` struct in crate `actix_web`.
Keywords: rust, rustlang, rust-lang, DefaultSignalsHandler

# Struct actix_web::actix::actix::actors::signal::DefaultSignalsHandler [−]

    pub struct DefaultSignalsHandler;

Default signals handler. This actor sends `SystemExit` message to `System` actor for each of `SIGINT`, `SIGTERM`, `SIGQUIT` signals.

## Trait Implementations

###

`impl Handler<Signal> for DefaultSignalsHandler`

Handle `SIGINT`, `SIGTERM`, `SIGQUIT` signals and send `SystemExit(0)` message to `System` actor.

#### `type Result = ()`

The type of value that this handle will return

####

`fn handle( &mut self, msg: Signal, &mut <DefaultSignalsHandler as Actor>::Context )` |

Method is called for every message received by this Actor

###

`impl Default for DefaultSignalsHandler`

####

`fn default() -> DefaultSignalsHandler` |

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

###

`impl Actor for DefaultSignalsHandler`

#### `type Context = Context<DefaultSignalsHandler>`

Actor execution context type

####

`fn started(&mut self, ctx: &mut <DefaultSignalsHandler 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 DefaultSignalsHandler`

###

`impl Sync for DefaultSignalsHandler`

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