Enum rust_control_plane::snapshot::Resource
source · pub enum Resource {
Cluster(Cluster),
Endpoint(ClusterLoadAssignment),
Route(RouteConfiguration),
Listener(Listener),
Secret(Secret),
Runtime(Runtime),
ScopedRoute(ScopedRouteConfiguration),
ExtensionConfig(TypedExtensionConfig),
}
Variants§
Cluster(Cluster)
Endpoint(ClusterLoadAssignment)
Route(RouteConfiguration)
Listener(Listener)
Secret(Secret)
Runtime(Runtime)
ScopedRoute(ScopedRouteConfiguration)
ExtensionConfig(TypedExtensionConfig)
Implementations§
source§impl Resource
impl Resource
sourcepub fn into_any(&self) -> Any
pub fn into_any(&self) -> Any
Examples found in repository?
src/cache.rs (line 237)
226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
fn build_response(
req: &DiscoveryRequest,
resources: Option<&Resources>,
version: &str,
) -> DiscoveryResponse {
let mut filtered_resources = Vec::new();
if let Some(resources) = resources {
if req.resource_names.is_empty() {
filtered_resources = resources
.items
.values()
.map(|resource| resource.into_any())
.collect();
} else {
for name in &req.resource_names {
if let Some(resource) = resources.items.get(name) {
filtered_resources.push(resource.into_any())
}
}
}
}
DiscoveryResponse {
type_url: req.type_url.clone(),
nonce: String::new(),
version_info: version.to_string(),
resources: filtered_resources,
control_plane: None,
canary: false,
}
}
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Resource
impl Send for Resource
impl Sync for Resource
impl Unpin for Resource
impl UnwindSafe for Resource
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request