pulumi_wasm_providers_gcp_mini::compute::global_forwarding_rule

Struct GlobalForwardingRuleArgsBuilder

source
pub struct GlobalForwardingRuleArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> GlobalForwardingRuleArgsBuilder<S>

source

pub fn build_struct(self) -> GlobalForwardingRuleArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn allow_psc_global_access( self, value: impl Into<Output<Option<bool>>>, ) -> GlobalForwardingRuleArgsBuilder<SetAllowPscGlobalAccess<S>>
where S::AllowPscGlobalAccess: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.

source

pub fn maybe_allow_psc_global_access( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetAllowPscGlobalAccess<S>>
where S::AllowPscGlobalAccess: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.

source

pub fn description( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetDescription<S>>
where S::Description: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

An optional description of this resource. Provide this property when you create the resource.

source

pub fn maybe_description( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetDescription<S>>
where S::Description: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

An optional description of this resource. Provide this property when you create the resource.

source

pub fn ip_address( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetIpAddress<S>>
where S::IpAddress: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances:

  • When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0.
  • When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule:
  • IP address number, as in 100.1.2.3
  • IPv6 address range, as in 2600:1234::/96
  • Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name
  • Partial URL or by name, as in:
  • projects/project_id/regions/region/addresses/address-name
  • regions/region/addresses/address-name
  • global/addresses/address-name
  • address-name The forwarding rule’s target, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see IP address specifications. When reading an IPAddress, the API always returns the IP address number.
source

pub fn maybe_ip_address( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetIpAddress<S>>
where S::IpAddress: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances:

  • When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0.
  • When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule:
  • IP address number, as in 100.1.2.3
  • IPv6 address range, as in 2600:1234::/96
  • Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region/addresses/address-name
  • Partial URL or by name, as in:
  • projects/project_id/regions/region/addresses/address-name
  • regions/region/addresses/address-name
  • global/addresses/address-name
  • address-name The forwarding rule’s target, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see IP address specifications. When reading an IPAddress, the API always returns the IP address number.
source

pub fn ip_protocol( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetIpProtocol<S>>
where S::IpProtocol: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in Load balancing features. Possible values are: TCP, UDP, ESP, AH, SCTP, ICMP.

source

pub fn maybe_ip_protocol( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetIpProtocol<S>>
where S::IpProtocol: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in Load balancing features. Possible values are: TCP, UDP, ESP, AH, SCTP, ICMP.

source

pub fn ip_version( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetIpVersion<S>>
where S::IpVersion: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The IP Version that will be used by this global forwarding rule. Possible values are: IPV4, IPV6.

source

pub fn maybe_ip_version( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetIpVersion<S>>
where S::IpVersion: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The IP Version that will be used by this global forwarding rule. Possible values are: IPV4, IPV6.

source

pub fn labels( self, value: impl Into<Output<Option<HashMap<String, String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetLabels<S>>
where S::Labels: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

Labels to apply to this forwarding rule. A list of key->value pairs.

Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

source

pub fn maybe_labels( self, value: Option<impl Into<Output<Option<HashMap<String, String>>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetLabels<S>>
where S::Labels: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

Labels to apply to this forwarding rule. A list of key->value pairs.

Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

source

pub fn load_balancing_scheme( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetLoadBalancingScheme<S>>
where S::LoadBalancingScheme: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts. Default value is EXTERNAL. Possible values are: EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED, INTERNAL_SELF_MANAGED.

source

pub fn maybe_load_balancing_scheme( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetLoadBalancingScheme<S>>
where S::LoadBalancingScheme: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts. Default value is EXTERNAL. Possible values are: EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED, INTERNAL_SELF_MANAGED.

source

pub fn metadata_filters( self, value: impl Into<Output<Option<Vec<GlobalForwardingRuleMetadataFilter>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetMetadataFilters<S>>
where S::MetadataFilters: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::compute::GlobalForwardingRuleMetadataFilter>>,
> as Default>::default()

Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. If a match takes place, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels in the provided metadata. metadataFilters specified here can be overridden by those specified in the UrlMap that this ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Structure is documented below.

source

pub fn maybe_metadata_filters( self, value: Option<impl Into<Output<Option<Vec<GlobalForwardingRuleMetadataFilter>>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetMetadataFilters<S>>
where S::MetadataFilters: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<Vec<super::super::types::compute::GlobalForwardingRuleMetadataFilter>>,
> as Default>::default()

Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. If a match takes place, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels in the provided metadata. metadataFilters specified here can be overridden by those specified in the UrlMap that this ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Structure is documented below.

source

pub fn name( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. For Private Service Connect forwarding rules that forward traffic to Google APIs, the forwarding rule name must be a 1-20 characters string with lowercase letters and numbers and must start with a letter.

source

pub fn maybe_name( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. For Private Service Connect forwarding rules that forward traffic to Google APIs, the forwarding rule name must be a 1-20 characters string with lowercase letters and numbers and must start with a letter.

source

pub fn network( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetNetwork<S>>
where S::Network: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.

source

pub fn maybe_network( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetNetwork<S>>
where S::Network: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.

source

pub fn network_tier( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetNetworkTier<S>>
where S::NetworkTier: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address. Possible values are: PREMIUM, STANDARD.

source

pub fn maybe_network_tier( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetNetworkTier<S>>
where S::NetworkTier: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address. Possible values are: PREMIUM, STANDARD.

source

pub fn no_automate_dns_zone( self, value: impl Into<Output<Option<bool>>>, ) -> GlobalForwardingRuleArgsBuilder<SetNoAutomateDnsZone<S>>
where S::NoAutomateDnsZone: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.

source

pub fn maybe_no_automate_dns_zone( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetNoAutomateDnsZone<S>>
where S::NoAutomateDnsZone: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field.

source

pub fn port_range( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetPortRange<S>>
where S::PortRange: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The portRange field has the following limitations:

  • It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and
  • It’s applicable only to the following products: external passthrough Network Load Balancers, internal and external proxy Network Load Balancers, internal and external Application Load Balancers, external protocol forwarding, and Classic VPN.
  • Some products have restrictions on what ports can be used. See port specifications for details. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. @pattern: \d+(?:-\d+)?
source

pub fn maybe_port_range( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetPortRange<S>>
where S::PortRange: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The portRange field has the following limitations:

  • It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and
  • It’s applicable only to the following products: external passthrough Network Load Balancers, internal and external proxy Network Load Balancers, internal and external Application Load Balancers, external protocol forwarding, and Classic VPN.
  • Some products have restrictions on what ports can be used. See port specifications for details. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. @pattern: \d+(?:-\d+)?
source

pub fn project( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetProject<S>>
where S::Project: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

source

pub fn maybe_project( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetProject<S>>
where S::Project: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

source

pub fn service_directory_registrations( self, value: impl Into<Output<Option<GlobalForwardingRuleServiceDirectoryRegistrations>>>, ) -> GlobalForwardingRuleArgsBuilder<SetServiceDirectoryRegistrations<S>>
where S::ServiceDirectoryRegistrations: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<
        super::super::types::compute::GlobalForwardingRuleServiceDirectoryRegistrations,
    >,
> as Default>::default()

Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. Structure is documented below.

source

pub fn maybe_service_directory_registrations( self, value: Option<impl Into<Output<Option<GlobalForwardingRuleServiceDirectoryRegistrations>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetServiceDirectoryRegistrations<S>>
where S::ServiceDirectoryRegistrations: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<
        super::super::types::compute::GlobalForwardingRuleServiceDirectoryRegistrations,
    >,
> as Default>::default()

Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. Structure is documented below.

source

pub fn source_ip_ranges( self, value: impl Into<Output<Option<Vec<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetSourceIpRanges<S>>
where S::SourceIpRanges: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default().

If not empty, this Forwarding Rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a Forwarding Rule can only have up to 64 source IP ranges, and this field can only be used with a regional Forwarding Rule whose scheme is EXTERNAL. Each sourceIpRange entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).

source

pub fn maybe_source_ip_ranges( self, value: Option<impl Into<Output<Option<Vec<String>>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetSourceIpRanges<S>>
where S::SourceIpRanges: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<Vec<String>>> as Default>::default().

If not empty, this Forwarding Rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a Forwarding Rule can only have up to 64 source IP ranges, and this field can only be used with a regional Forwarding Rule whose scheme is EXTERNAL. Each sourceIpRange entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).

source

pub fn subnetwork( self, value: impl Into<Output<Option<String>>>, ) -> GlobalForwardingRuleArgsBuilder<SetSubnetwork<S>>
where S::Subnetwork: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

This field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule, used in internal load balancing and network load balancing with IPv6. If the network specified is in auto subnet mode, this field is optional. However, a subnetwork must be specified if the network is in custom subnet mode or when creating external forwarding rule with IPv6.

source

pub fn maybe_subnetwork( self, value: Option<impl Into<Output<Option<String>>>>, ) -> GlobalForwardingRuleArgsBuilder<SetSubnetwork<S>>
where S::Subnetwork: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

This field identifies the subnetwork that the load balanced IP should belong to for this Forwarding Rule, used in internal load balancing and network load balancing with IPv6. If the network specified is in auto subnet mode, this field is optional. However, a subnetwork must be specified if the network is in custom subnet mode or when creating external forwarding rule with IPv6.

source

pub fn target( self, value: impl Into<Output<String>>, ) -> GlobalForwardingRuleArgsBuilder<SetTarget<S>>
where S::Target: IsUnset,

Required.

The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must be in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource. The forwarded traffic must be of a type appropriate to the target object.

  • For load balancers, see the “Target” column in Port specifications.
  • For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle:
  • vpc-sc - APIs that support VPC Service Controls.
  • all-apis - All supported Google APIs. For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.