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