CustomDestinationCreateRequest

Struct CustomDestinationCreateRequest 

Source
#[non_exhaustive]
pub struct CustomDestinationCreateRequest { pub data: Option<CustomDestinationCreateRequestDefinition>, pub additional_properties: BTreeMap<String, Value>, /* private fields */ }
Expand description

The custom destination.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§data: Option<CustomDestinationCreateRequestDefinition>

The definition of a custom destination.

§additional_properties: BTreeMap<String, Value>

Implementations§

Source§

impl CustomDestinationCreateRequest

Source

pub fn new() -> CustomDestinationCreateRequest

Examples found in repository?
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1288180912.rs (line 16)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest::new().data(CustomDestinationCreateRequestDefinition::new(
17            CustomDestinationCreateRequestAttributes::new(
18                CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(
19                    Box::new(CustomDestinationForwardDestinationSplunk::new(
20                        "my-access-token".to_string(),
21                        "https://example.com".to_string(),
22                        CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,
23                    )),
24                ),
25                "Nginx logs".to_string(),
26            )
27            .enabled(false)
28            .forward_tags(false)
29            .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
30            .forward_tags_restriction_list_type(
31                CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
32            )
33            .query("source:nginx".to_string()),
34            CustomDestinationType::CUSTOM_DESTINATION,
35        ));
36    let configuration = datadog::Configuration::new();
37    let api = LogsCustomDestinationsAPI::with_config(configuration);
38    let resp = api.create_logs_custom_destination(body).await;
39    if let Ok(value) = resp {
40        println!("{:#?}", value);
41    } else {
42        println!("{:#?}", resp.unwrap_err());
43    }
44}
More examples
Hide additional examples
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_141236188.rs (line 16)
15async fn main() {
16    let body = CustomDestinationCreateRequest::new()
17        .data(CustomDestinationCreateRequestDefinition::new(
18        CustomDestinationCreateRequestAttributes::new(
19            CustomDestinationForwardDestination::CustomDestinationForwardDestinationElasticsearch(
20                Box::new(
21                    CustomDestinationForwardDestinationElasticsearch::new(
22                        CustomDestinationElasticsearchDestinationAuth::new(
23                            "my-password".to_string(),
24                            "my-username".to_string(),
25                        ),
26                        "https://example.com".to_string(),
27                        "nginx-logs".to_string(),
28                        CustomDestinationForwardDestinationElasticsearchType::ELASTICSEARCH,
29                    )
30                    .index_rotation("yyyy-MM-dd".to_string()),
31                ),
32            ),
33            "Nginx logs".to_string(),
34        )
35        .enabled(false)
36        .forward_tags(false)
37        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
38        .forward_tags_restriction_list_type(
39            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
40        )
41        .query("source:nginx".to_string()),
42        CustomDestinationType::CUSTOM_DESTINATION,
43    ));
44    let configuration = datadog::Configuration::new();
45    let api = LogsCustomDestinationsAPI::with_config(configuration);
46    let resp = api.create_logs_custom_destination(body).await;
47    if let Ok(value) = resp {
48        println!("{:#?}", value);
49    } else {
50        println!("{:#?}", resp.unwrap_err());
51    }
52}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination.rs (line 18)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(true)
37        .forward_tags(true)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_2184123765.rs (line 18)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(false)
37        .forward_tags(false)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1735989579.rs (lines 16-17)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest
17        ::new().data(
18            CustomDestinationCreateRequestDefinition::new(
19                CustomDestinationCreateRequestAttributes::new(
20                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationMicrosoftSentinel(
21                        Box::new(
22                            CustomDestinationForwardDestinationMicrosoftSentinel::new(
23                                "9a2f4d83-2b5e-429e-a35a-2b3c4182db71".to_string(),
24                                "https://my-dce-5kyl.eastus-1.ingest.monitor.azure.com".to_string(),
25                                "dcr-000a00a000a00000a000000aa000a0aa".to_string(),
26                                "Custom-MyTable".to_string(),
27                                "f3c9a8a1-4c2e-4d2e-b911-9f3c28c3c8b2".to_string(),
28                                CustomDestinationForwardDestinationMicrosoftSentinelType::MICROSOFT_SENTINEL,
29                            ),
30                        ),
31                    ),
32                    "Nginx logs".to_string(),
33                )
34                    .enabled(false)
35                    .forward_tags(false)
36                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
37                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
38                    .query("source:nginx".to_string()),
39                CustomDestinationType::CUSTOM_DESTINATION,
40            ),
41        );
42    let configuration = datadog::Configuration::new();
43    let api = LogsCustomDestinationsAPI::with_config(configuration);
44    let resp = api.create_logs_custom_destination(body).await;
45    if let Ok(value) = resp {
46        println!("{:#?}", value);
47    } else {
48        println!("{:#?}", resp.unwrap_err());
49    }
50}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1091442807.rs (lines 19-20)
17async fn main() {
18    let body =
19        CustomDestinationCreateRequest
20        ::new().data(
21            CustomDestinationCreateRequestDefinition::new(
22                CustomDestinationCreateRequestAttributes::new(
23                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(
24                        Box::new(
25                            CustomDestinationForwardDestinationHttp::new(
26                                CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthCustomHeader(
27                                    Box::new(
28                                        CustomDestinationHttpDestinationAuthCustomHeader::new(
29                                            "MY-AUTHENTICATION-HEADER".to_string(),
30                                            "my-secret".to_string(),
31                                            CustomDestinationHttpDestinationAuthCustomHeaderType::CUSTOM_HEADER,
32                                        ),
33                                    ),
34                                ),
35                                "https://example.com".to_string(),
36                                CustomDestinationForwardDestinationHttpType::HTTP,
37                            ),
38                        ),
39                    ),
40                    "Nginx logs".to_string(),
41                )
42                    .enabled(false)
43                    .forward_tags(false)
44                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
45                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
46                    .query("source:nginx".to_string()),
47                CustomDestinationType::CUSTOM_DESTINATION,
48            ),
49        );
50    let configuration = datadog::Configuration::new();
51    let api = LogsCustomDestinationsAPI::with_config(configuration);
52    let resp = api.create_logs_custom_destination(body).await;
53    if let Ok(value) = resp {
54        println!("{:#?}", value);
55    } else {
56        println!("{:#?}", resp.unwrap_err());
57    }
58}
Source

pub fn data(self, value: CustomDestinationCreateRequestDefinition) -> Self

Examples found in repository?
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1288180912.rs (lines 16-35)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest::new().data(CustomDestinationCreateRequestDefinition::new(
17            CustomDestinationCreateRequestAttributes::new(
18                CustomDestinationForwardDestination::CustomDestinationForwardDestinationSplunk(
19                    Box::new(CustomDestinationForwardDestinationSplunk::new(
20                        "my-access-token".to_string(),
21                        "https://example.com".to_string(),
22                        CustomDestinationForwardDestinationSplunkType::SPLUNK_HEC,
23                    )),
24                ),
25                "Nginx logs".to_string(),
26            )
27            .enabled(false)
28            .forward_tags(false)
29            .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
30            .forward_tags_restriction_list_type(
31                CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
32            )
33            .query("source:nginx".to_string()),
34            CustomDestinationType::CUSTOM_DESTINATION,
35        ));
36    let configuration = datadog::Configuration::new();
37    let api = LogsCustomDestinationsAPI::with_config(configuration);
38    let resp = api.create_logs_custom_destination(body).await;
39    if let Ok(value) = resp {
40        println!("{:#?}", value);
41    } else {
42        println!("{:#?}", resp.unwrap_err());
43    }
44}
More examples
Hide additional examples
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_141236188.rs (lines 17-43)
15async fn main() {
16    let body = CustomDestinationCreateRequest::new()
17        .data(CustomDestinationCreateRequestDefinition::new(
18        CustomDestinationCreateRequestAttributes::new(
19            CustomDestinationForwardDestination::CustomDestinationForwardDestinationElasticsearch(
20                Box::new(
21                    CustomDestinationForwardDestinationElasticsearch::new(
22                        CustomDestinationElasticsearchDestinationAuth::new(
23                            "my-password".to_string(),
24                            "my-username".to_string(),
25                        ),
26                        "https://example.com".to_string(),
27                        "nginx-logs".to_string(),
28                        CustomDestinationForwardDestinationElasticsearchType::ELASTICSEARCH,
29                    )
30                    .index_rotation("yyyy-MM-dd".to_string()),
31                ),
32            ),
33            "Nginx logs".to_string(),
34        )
35        .enabled(false)
36        .forward_tags(false)
37        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
38        .forward_tags_restriction_list_type(
39            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
40        )
41        .query("source:nginx".to_string()),
42        CustomDestinationType::CUSTOM_DESTINATION,
43    ));
44    let configuration = datadog::Configuration::new();
45    let api = LogsCustomDestinationsAPI::with_config(configuration);
46    let resp = api.create_logs_custom_destination(body).await;
47    if let Ok(value) = resp {
48        println!("{:#?}", value);
49    } else {
50        println!("{:#?}", resp.unwrap_err());
51    }
52}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination.rs (lines 19-44)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(true)
37        .forward_tags(true)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_2184123765.rs (lines 19-44)
17async fn main() {
18    let body = CustomDestinationCreateRequest::new()
19        .data(CustomDestinationCreateRequestDefinition::new(
20        CustomDestinationCreateRequestAttributes::new(
21            CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(Box::new(
22                CustomDestinationForwardDestinationHttp::new(
23                    CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthBasic(
24                        Box::new(CustomDestinationHttpDestinationAuthBasic::new(
25                            "datadog-custom-destination-password".to_string(),
26                            CustomDestinationHttpDestinationAuthBasicType::BASIC,
27                            "datadog-custom-destination-username".to_string(),
28                        )),
29                    ),
30                    "https://example.com".to_string(),
31                    CustomDestinationForwardDestinationHttpType::HTTP,
32                ),
33            )),
34            "Nginx logs".to_string(),
35        )
36        .enabled(false)
37        .forward_tags(false)
38        .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
39        .forward_tags_restriction_list_type(
40            CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST,
41        )
42        .query("source:nginx".to_string()),
43        CustomDestinationType::CUSTOM_DESTINATION,
44    ));
45    let configuration = datadog::Configuration::new();
46    let api = LogsCustomDestinationsAPI::with_config(configuration);
47    let resp = api.create_logs_custom_destination(body).await;
48    if let Ok(value) = resp {
49        println!("{:#?}", value);
50    } else {
51        println!("{:#?}", resp.unwrap_err());
52    }
53}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1735989579.rs (lines 17-41)
14async fn main() {
15    let body =
16        CustomDestinationCreateRequest
17        ::new().data(
18            CustomDestinationCreateRequestDefinition::new(
19                CustomDestinationCreateRequestAttributes::new(
20                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationMicrosoftSentinel(
21                        Box::new(
22                            CustomDestinationForwardDestinationMicrosoftSentinel::new(
23                                "9a2f4d83-2b5e-429e-a35a-2b3c4182db71".to_string(),
24                                "https://my-dce-5kyl.eastus-1.ingest.monitor.azure.com".to_string(),
25                                "dcr-000a00a000a00000a000000aa000a0aa".to_string(),
26                                "Custom-MyTable".to_string(),
27                                "f3c9a8a1-4c2e-4d2e-b911-9f3c28c3c8b2".to_string(),
28                                CustomDestinationForwardDestinationMicrosoftSentinelType::MICROSOFT_SENTINEL,
29                            ),
30                        ),
31                    ),
32                    "Nginx logs".to_string(),
33                )
34                    .enabled(false)
35                    .forward_tags(false)
36                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
37                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
38                    .query("source:nginx".to_string()),
39                CustomDestinationType::CUSTOM_DESTINATION,
40            ),
41        );
42    let configuration = datadog::Configuration::new();
43    let api = LogsCustomDestinationsAPI::with_config(configuration);
44    let resp = api.create_logs_custom_destination(body).await;
45    if let Ok(value) = resp {
46        println!("{:#?}", value);
47    } else {
48        println!("{:#?}", resp.unwrap_err());
49    }
50}
examples/v2_logs-custom-destinations_CreateLogsCustomDestination_1091442807.rs (lines 20-49)
17async fn main() {
18    let body =
19        CustomDestinationCreateRequest
20        ::new().data(
21            CustomDestinationCreateRequestDefinition::new(
22                CustomDestinationCreateRequestAttributes::new(
23                    CustomDestinationForwardDestination::CustomDestinationForwardDestinationHttp(
24                        Box::new(
25                            CustomDestinationForwardDestinationHttp::new(
26                                CustomDestinationHttpDestinationAuth::CustomDestinationHttpDestinationAuthCustomHeader(
27                                    Box::new(
28                                        CustomDestinationHttpDestinationAuthCustomHeader::new(
29                                            "MY-AUTHENTICATION-HEADER".to_string(),
30                                            "my-secret".to_string(),
31                                            CustomDestinationHttpDestinationAuthCustomHeaderType::CUSTOM_HEADER,
32                                        ),
33                                    ),
34                                ),
35                                "https://example.com".to_string(),
36                                CustomDestinationForwardDestinationHttpType::HTTP,
37                            ),
38                        ),
39                    ),
40                    "Nginx logs".to_string(),
41                )
42                    .enabled(false)
43                    .forward_tags(false)
44                    .forward_tags_restriction_list(vec!["datacenter".to_string(), "host".to_string()])
45                    .forward_tags_restriction_list_type(CustomDestinationAttributeTagsRestrictionListType::ALLOW_LIST)
46                    .query("source:nginx".to_string()),
47                CustomDestinationType::CUSTOM_DESTINATION,
48            ),
49        );
50    let configuration = datadog::Configuration::new();
51    let api = LogsCustomDestinationsAPI::with_config(configuration);
52    let resp = api.create_logs_custom_destination(body).await;
53    if let Ok(value) = resp {
54        println!("{:#?}", value);
55    } else {
56        println!("{:#?}", resp.unwrap_err());
57    }
58}
Source

pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self

Trait Implementations§

Source§

impl Clone for CustomDestinationCreateRequest

Source§

fn clone(&self) -> CustomDestinationCreateRequest

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CustomDestinationCreateRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CustomDestinationCreateRequest

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for CustomDestinationCreateRequest

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for CustomDestinationCreateRequest

Source§

fn eq(&self, other: &CustomDestinationCreateRequest) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CustomDestinationCreateRequest

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for CustomDestinationCreateRequest

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,