Enum Transport
pub enum Transport {
AdbBroadcast {
serial: Option<String>,
sender_package: Option<String>,
},
Termux {},
Tcp {
host: String,
port: u16,
},
Relay {
url: String,
device: String,
token_env: Option<String>,
},
}Expand description
How omni reaches a single endpoint. Serialized with an internal type tag,
e.g. { type: adb-broadcast, serial: ABC123 }.
Variants§
AdbBroadcast
Android adb am broadcast to the live receiver (bd-17026f). serial
selects a specific device (adb -s <serial>); omitted = adb’s default.
Fields
§
sender_package: Option<String>sender_package intent extra; defaults to DEFAULT_SENDER_PACKAGE.
Termux
On-device Termux am broadcast (genuine sender com.termux.*).
Tcp
Direct NDJSON-over-TCP to a receiver hosting an inbound listener (e.g. a Wear OS TCP-push foreground service — real Android can host inbound TCP).
Relay
NDJSON-over-TCP via an outbound relay/rendezvous (iOS / Apple-watch, which cannot host an inbound server). Relay location is bd-a5452f.
Implementations§
Trait Implementations§
§impl<'de> Deserialize<'de> for Transport
impl<'de> Deserialize<'de> for Transport
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Transport, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Transport, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl JsonSchema for Transport
impl JsonSchema for Transport
§fn schema_name() -> Cow<'static, str>
fn schema_name() -> Cow<'static, str>
The name of the generated JSON Schema. Read more
§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read more§impl Serialize for Transport
impl Serialize for Transport
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for Transport
impl StructuralPartialEq for Transport
Auto Trait Implementations§
impl Freeze for Transport
impl RefUnwindSafe for Transport
impl Send for Transport
impl Sync for Transport
impl Unpin for Transport
impl UnsafeUnpin for Transport
impl UnwindSafe for Transport
Blanket Implementations§
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.