[][src]Struct gdnative::api::UPNP

pub struct UPNP { /* fields omitted */ }

core class UPNP inherits Reference (reference counted).

Official documentation

See the documentation of this class in the Godot engine's official documentation.

Memory management

The lifetime of this object is automatically managed through reference counting.

Class hierarchy

UPNP inherits methods from:

Safety

All types in the Godot API have "interior mutability" in Rust parlance. To enforce that the official thread-safety guidelines are followed, the typestate pattern is used in the Ref and TRef smart pointers, and the Instance API. The typestate Access in these types tracks whether the access is unique, shared, or exclusive to the current thread. For more information, see the type-level documentation on Ref.

Implementations

impl UPNP[src]

Constants

impl UPNP[src]

pub fn new() -> Ref<UPNP, Unique>[src]

Creates a new instance of this object.

This is a reference-counted type. The returned object is automatically managed by Ref.

pub fn add_device(&self, device: impl AsArg<UPNPDevice>)[src]

pub fn add_port_mapping(
    &self,
    port: i64,
    port_internal: i64,
    desc: impl Into<GodotString>,
    proto: impl Into<GodotString>,
    duration: i64
) -> i64
[src]

pub fn clear_devices(&self)[src]

pub fn delete_port_mapping(
    &self,
    port: i64,
    proto: impl Into<GodotString>
) -> i64
[src]

pub fn discover(
    &self,
    timeout: i64,
    ttl: i64,
    device_filter: impl Into<GodotString>
) -> i64
[src]

pub fn get_device(&self, index: i64) -> Option<Ref<UPNPDevice, Shared>>[src]

pub fn get_device_count(&self) -> i64[src]

pub fn discover_local_port(&self) -> i64[src]

pub fn discover_multicast_if(&self) -> GodotString[src]

pub fn get_gateway(&self) -> Option<Ref<UPNPDevice, Shared>>[src]

pub fn is_discover_ipv6(&self) -> bool[src]

pub fn query_external_address(&self) -> GodotString[src]

pub fn remove_device(&self, index: i64)[src]

pub fn set_device(&self, index: i64, device: impl AsArg<UPNPDevice>)[src]

pub fn set_discover_ipv6(&self, ipv6: bool)[src]

pub fn set_discover_local_port(&self, port: i64)[src]

pub fn set_discover_multicast_if(&self, m_if: impl Into<GodotString>)[src]

Methods from Deref<Target = Reference>

pub fn init_ref(&self) -> bool[src]

Initializes the internal reference counter. Use this only if you really know what you are doing.
				Returns whether the initialization was successful.

Trait Implementations

impl Debug for UPNP[src]

impl Deref for UPNP[src]

type Target = Reference

The resulting type after dereferencing.

impl DerefMut for UPNP[src]

impl GodotObject for UPNP[src]

type RefKind = RefCounted

The memory management kind of this type. This modifies the behavior of the Ref smart pointer. See its type-level documentation for more information. Read more

impl Instanciable for UPNP[src]

impl SubClass<Object> for UPNP[src]

impl SubClass<Reference> for UPNP[src]

Auto Trait Implementations

impl RefUnwindSafe for UPNP

impl !Send for UPNP

impl !Sync for UPNP

impl Unpin for UPNP

impl UnwindSafe for UPNP

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SubClass<T> for T where
    T: GodotObject
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.