pub enum UiTarget {
File,
Remote(RemoteRedwireTargetSpec),
Direct {
ws_url: String,
},
}Expand description
How red ui should connect the browser to a target URI.
UiTarget::FileandUiTarget::Remoteare bridge-required: a loopback WS relay is started and the UI only talks to that.UiTarget::Directis bridge-free (ADR 0047 direct-when-reachable): the browser connects tows_urldirectly — only a static HTTP server to serve the UI bundle is started, with no WS relay process.
Variants§
File
A local file / embedded-engine target. The caller canonicalises
the file:// path and opens the engine itself.
Remote(RemoteRedwireTargetSpec)
A remote RedWire-over-TCP (red://) or -TLS (reds://) target.
Direct
A browser-reachable WS endpoint (red+wss:// or red+ws://).
The browser connects to ws_url directly; no loopback relay is
started. The UI bundle is still served from a local HTTP server.
Trait Implementations§
impl Eq for UiTarget
impl StructuralPartialEq for UiTarget
Auto Trait Implementations§
impl Freeze for UiTarget
impl RefUnwindSafe for UiTarget
impl Send for UiTarget
impl Sync for UiTarget
impl Unpin for UiTarget
impl UnsafeUnpin for UiTarget
impl UnwindSafe for UiTarget
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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