pub enum LogDataSource {
HttpUrl {
url: Url,
follow: bool,
},
FilePath {
file_source: FileSource,
path: PathBuf,
follow: bool,
},
FileContents(FileSource, FileContents),
Stdin,
RedapDatasetSegment {
uri: DatasetSegmentUri,
select_when_loaded: bool,
},
RedapProxy(ProxyUri),
}Expand description
Somewhere we can get Rerun logging data from.
Variants§
HttpUrl
A remote file, served over http.
Could be an .rrd recording, .rbl blueprint, .mcap, .png, .glb, etc.
Fields
FilePath
A path to a local file.
Fields
file_source: FileSourceHow we got to know about the file
FileContents(FileSource, FileContents)
The contents of a file.
This is what you get when loading a file on Web, or when using drag-n-drop.
Stdin
RedapDatasetSegment
A rerun:// URI pointing to a recording.
Fields
uri: DatasetSegmentUriRedapProxy(ProxyUri)
A rerun+http:// URI pointing to a proxy.
Implementations§
Source§impl LogDataSource
impl LogDataSource
Sourcepub fn from_uri(
_file_source: FileSource,
url: &str,
follow: bool,
) -> Option<Self>
pub fn from_uri( _file_source: FileSource, url: &str, follow: bool, ) -> Option<Self>
Tries to classify a URI into a LogDataSource.
Tries to figure out if it looks like a local path, a web-socket address, a grpc url, a http url, etc.
Note that not all URLs are log data sources! For instance a pure server or entry url is not a source of log data.
Sourcepub fn stream(
self,
on_auth_err: AuthErrorHandler,
connection_registry: &ConnectionRegistryHandle,
) -> Result<LogReceiver>
pub fn stream( self, on_auth_err: AuthErrorHandler, connection_registry: &ConnectionRegistryHandle, ) -> Result<LogReceiver>
Stream the data from the given data source.
Will do minimal checks (e.g. that the file exists), for synchronous errors, but the loading is done in a background task.
on_redap_err should handle authentication errors by showing a login prompt.
Sourcepub fn analytics(&self) -> LogDataSourceAnalytics
pub fn analytics(&self) -> LogDataSourceAnalytics
Returns analytics data for this data source.
Trait Implementations§
Source§impl Clone for LogDataSource
impl Clone for LogDataSource
Source§fn clone(&self) -> LogDataSource
fn clone(&self) -> LogDataSource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LogDataSource
impl Debug for LogDataSource
Source§impl PartialEq for LogDataSource
impl PartialEq for LogDataSource
impl Eq for LogDataSource
impl StructuralPartialEq for LogDataSource
Auto Trait Implementations§
impl Freeze for LogDataSource
impl RefUnwindSafe for LogDataSource
impl Send for LogDataSource
impl Sync for LogDataSource
impl Unpin for LogDataSource
impl UnsafeUnpin for LogDataSource
impl UnwindSafe for LogDataSource
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
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§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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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>
T in a tonic::Request