template <typename Binding>

class WeakBindingRef

Defined at line 370 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

A valid |WeakBindingRef| either holds a reference to the |AsyncBinding|, or

holds a |fidl::UnbindInfo| containing the reason the binding has gone away.

Public Methods

void WeakBindingRef<Binding> ()

Constructs an invalid |WeakBindingRef|.

Defined at line 373 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

void WeakBindingRef<Binding> (std::weak_ptr<Binding> binding, std::shared_ptr<LockedUnbindInfo> info)

Defined at line 375 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

void WeakBindingRef<Binding> (const WeakBindingRef<Binding> & )

Defined at line 381 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

WeakBindingRef<Binding> & operator= (const WeakBindingRef<Binding> & )

Defined at line 382 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

void WeakBindingRef<Binding> (WeakBindingRef<Binding> && )

Defined at line 383 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

WeakBindingRef<Binding> & operator= (WeakBindingRef<Binding> && )

Defined at line 384 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

std::variant<Invalid, std::shared_ptr<Binding>, fidl::UnbindInfo> lock_or_error ()

Attempt to get a strong |AsyncBinding| reference or returns the teardown

reason if the binding object is already destroyed.

Returns |Invalid| if the |WeakBindingRef| was only default constructed, or

moved-from.

Defined at line 393 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

std::shared_ptr<Binding> lock ()

Defined at line 403 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_binding.h

Records