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

# Struct actix_web::actix::signal::ProcessSignals [−]

    pub struct ProcessSignals { /* fields omitted */ }

An actor implementation of Unix signal handling

## Trait Implementations

###

`impl Handler<Subscribe> for ProcessSignals`

Add subscriber for signals

#### `type Result = ()`

The type of value that this handle will return

####

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

Method is called for every message received by this Actor

###

`impl SystemService for ProcessSignals`

####

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

Method is called during service initialization.

####

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

Construct and srtart system service

####

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

Get actor's address from system registry

###

`impl Supervised for ProcessSignals`

####

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

Method called when supervisor restarting failed actor

###

`impl Default for ProcessSignals`

####

`fn default() -> ProcessSignals` |

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

###

`impl Actor for ProcessSignals`

#### `type Context = Context<ProcessSignals>`

Actor execution context type

####

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

###

`impl !Sync for ProcessSignals`

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