# fidl::AnyTeardownObserver

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1a352798f2222f77a6e93f152955e87a2d(const https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer & other)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1a1c62801a6f38a9d7e77d7085f67f606c(https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer && other)` ||
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1adbfcadc2ed72b35004bec98eb3c4c101()` ||

| ### Public static functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1ad8f3553d3b42c9ecab981d6c8af558a9(Callable && callback)` | `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer` |
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1a11d22dd1fb4b4320664bb957f3a064d1(T object)` | `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer` |
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1a34898b2f913ea6e3b7292ff73f0b5aba()` | `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer` |

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1a6fc0f879a08381ae3dda8fb2db7bb5df()&&` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1a4c7ee2880c413e89e7a74f59938f7d0e(const https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer & other) noexcept=delete` | `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer &` |
| `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer_1a7c2688217811f7b9613ed188d4d66434(https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer && other) noexcept=default` | `https://fuchsia.dev/reference/cpp/class/fidl/any-teardown-observer#classfidl_1_1_any_teardown_observer &` |

## Public static functions

### ByCallback

```c++
AnyTeardownObserver ByCallback(
  Callable && callback
)
```

### ByOwning

```c++
AnyTeardownObserver ByOwning(
  T object
)
```

### Noop

```c++
AnyTeardownObserver Noop()
```

## Public functions

### AnyTeardownObserver

```c++
 AnyTeardownObserver(
  const AnyTeardownObserver & other
) noexcept=delete
```

### AnyTeardownObserver

```c++
 AnyTeardownObserver(
  AnyTeardownObserver && other
) noexcept=default
```

### Notify

```c++
void Notify()&&
```

### operator=

```c++
AnyTeardownObserver & operator=(
  const AnyTeardownObserver & other
) noexcept=delete
```

### operator=

```c++
AnyTeardownObserver & operator=(
  AnyTeardownObserver && other
) noexcept=default
```

### \~AnyTeardownObserver

```c++
 ~AnyTeardownObserver()
```