feature gate std stuff
This commit is contained in:
parent
aaa8640a96
commit
cd614c0956
|
@ -6,7 +6,7 @@ edition = "2024"
|
||||||
[dependencies]
|
[dependencies]
|
||||||
derive-getters = "0.2.0"
|
derive-getters = "0.2.0"
|
||||||
derive-new = "0.6.0"
|
derive-new = "0.6.0"
|
||||||
itertools = {version = "0.14.0"}
|
itertools = {version = "0.14.0", default-features = false}
|
||||||
log = "0.4.14"
|
log = "0.4.14"
|
||||||
tokio = { version = "1.13.0", features = ["full"], optional = true }
|
tokio = { version = "1.13.0", features = ["full"], optional = true }
|
||||||
tokio-util = { version = "0.7.10", optional = true }
|
tokio-util = { version = "0.7.10", optional = true }
|
||||||
|
@ -15,4 +15,4 @@ enumflags2 = { version = "0.7.12", default-features = false }
|
||||||
[features]
|
[features]
|
||||||
default = ["std"]
|
default = ["std"]
|
||||||
|
|
||||||
std = ["dep:tokio", "dep:tokio-util"]
|
std = ["dep:tokio", "dep:tokio-util", "itertools/use_std"]
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
use std::{
|
use std::{
|
||||||
|
boxed::Box,
|
||||||
collections::{HashMap, VecDeque},
|
collections::{HashMap, VecDeque},
|
||||||
net::SocketAddr,
|
net::SocketAddr,
|
||||||
ops::DerefMut,
|
ops::DerefMut,
|
||||||
sync::Arc,
|
sync::Arc,
|
||||||
time::Duration,
|
time::Duration,
|
||||||
|
vec::Vec,
|
||||||
};
|
};
|
||||||
|
|
||||||
use tokio::{select, sync::Semaphore};
|
use tokio::{select, sync::Semaphore};
|
||||||
|
|
|
@ -1,10 +1,13 @@
|
||||||
use std::{
|
use std::{
|
||||||
collections::VecDeque,
|
borrow::ToOwned,
|
||||||
fmt::Display,
|
fmt::Display,
|
||||||
io,
|
io,
|
||||||
net::SocketAddr,
|
net::SocketAddr,
|
||||||
|
string::{String, ToString},
|
||||||
sync::Arc,
|
sync::Arc,
|
||||||
time::{Duration, Instant},
|
time::{Duration, Instant},
|
||||||
|
vec,
|
||||||
|
vec::Vec,
|
||||||
};
|
};
|
||||||
|
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
pub mod atem_field;
|
pub mod atem_field;
|
||||||
pub mod atem_packet;
|
pub mod atem_packet;
|
||||||
|
#[cfg(feature = "std")]
|
||||||
pub mod atem_socket;
|
pub mod atem_socket;
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
use std::{collections::HashMap, fmt::Debug, process::Command, sync::Arc};
|
use std::{
|
||||||
|
boxed::Box, collections::HashMap, fmt::Debug, process::Command, string::String, sync::Arc,
|
||||||
|
vec::Vec,
|
||||||
|
};
|
||||||
|
|
||||||
use crate::{enums::ProtocolVersion, state::AtemState};
|
use crate::{enums::ProtocolVersion, state::AtemState};
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,9 @@
|
||||||
use std::{ffi::CString, sync::Arc};
|
use std::{
|
||||||
|
ffi::CString,
|
||||||
|
string::{String, ToString},
|
||||||
|
sync::Arc,
|
||||||
|
vec,
|
||||||
|
};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::command_base::{CommandDeserializer, DeserializedCommand},
|
commands::command_base::{CommandDeserializer, DeserializedCommand},
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
use std::sync::Arc;
|
use std::{sync::Arc, vec};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::command_base::{CommandDeserializer, DeserializedCommand},
|
commands::command_base::{CommandDeserializer, DeserializedCommand},
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use std::sync::Arc;
|
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
|
use std::{sync::Arc, vec, vec::Vec};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
commands::command_base::{
|
commands::command_base::{
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
use std::{collections::VecDeque, sync::Arc};
|
use std::{boxed::Box, collections::VecDeque, sync::Arc};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
atem_lib::atem_packet::{AtemPacket, RawFields},
|
atem_lib::atem_packet::{AtemPacket, RawFields},
|
||||||
|
|
|
@ -1,8 +1,16 @@
|
||||||
|
#![no_std]
|
||||||
|
|
||||||
|
#[cfg(feature = "std")]
|
||||||
|
extern crate std;
|
||||||
|
|
||||||
|
#[cfg(feature = "std")]
|
||||||
pub mod atem;
|
pub mod atem;
|
||||||
pub mod atem_lib;
|
pub mod atem_lib;
|
||||||
|
#[cfg(feature = "std")]
|
||||||
pub mod commands;
|
pub mod commands;
|
||||||
|
#[cfg(feature = "std")]
|
||||||
pub mod enums;
|
pub mod enums;
|
||||||
|
#[cfg(feature = "std")]
|
||||||
pub mod state;
|
pub mod state;
|
||||||
|
#[cfg(feature = "std")]
|
||||||
pub mod tally;
|
pub mod tally;
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
use std::{string::String, vec::Vec};
|
||||||
|
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
#[derive(Clone, PartialEq, Getters, new, Default)]
|
#[derive(Clone, PartialEq, Getters, new, Default)]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use std::collections::HashMap;
|
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
|
use std::{collections::HashMap, string::String, vec::Vec};
|
||||||
|
|
||||||
use crate::enums::{
|
use crate::enums::{
|
||||||
ExternalPortType, FairlightAnalogInputLevel, FairlightAudioMixOption, FairlightAudioSourceType,
|
ExternalPortType, FairlightAnalogInputLevel, FairlightAudioMixOption, FairlightAudioSourceType,
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
use std::{string::String, vec::Vec};
|
||||||
|
|
||||||
use crate::enums::{Model, ProtocolVersion};
|
use crate::enums::{Model, ProtocolVersion};
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
use crate::enums::{ExternalPortType, InternalPortType, MeAvailability, SourceAvailability};
|
use crate::enums::{ExternalPortType, InternalPortType, MeAvailability, SourceAvailability};
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
|
use std::string::String;
|
||||||
|
use std::vec::Vec;
|
||||||
|
|
||||||
#[derive(Clone, PartialEq, Getters, new)]
|
#[derive(Clone, PartialEq, Getters, new)]
|
||||||
pub struct InputChannel {
|
pub struct InputChannel {
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
use crate::enums;
|
use crate::enums;
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
|
use std::string::String;
|
||||||
|
use std::vec::Vec;
|
||||||
|
|
||||||
#[derive(Clone, PartialEq, Getters, new)]
|
#[derive(Clone, PartialEq, Getters, new)]
|
||||||
pub struct MediaPlayer {
|
pub struct MediaPlayer {
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
use std::string::String;
|
||||||
|
|
||||||
use crate::enums::{RecordingDiskStatus, RecordingError, RecordingStatus};
|
use crate::enums::{RecordingDiskStatus, RecordingError, RecordingStatus};
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
use crate::enums::{MultiViewerLayout, VideoMode};
|
use crate::enums::{MultiViewerLayout, VideoMode};
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
|
use std::vec::Vec;
|
||||||
|
|
||||||
pub trait MultiViewerSourceState {
|
pub trait MultiViewerSourceState {
|
||||||
fn get_source(&self) -> u64;
|
fn get_source(&self) -> u64;
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
use crate::enums::{StreamingError, StreamingStatus};
|
use crate::enums::{StreamingError, StreamingStatus};
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
|
use std::string::String;
|
||||||
|
|
||||||
use super::common::Timecode;
|
use super::common::Timecode;
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
use crate::enums::{TransitionSelection, TransitionStyle};
|
use crate::enums::{TransitionSelection, TransitionStyle};
|
||||||
|
use std::vec;
|
||||||
|
|
||||||
use super::{
|
use super::{
|
||||||
AtemState,
|
AtemState,
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
use crate::enums;
|
use crate::enums;
|
||||||
use derive_getters::Getters;
|
use derive_getters::Getters;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
|
use std::vec::Vec;
|
||||||
|
|
||||||
mod downstream_keyers;
|
mod downstream_keyers;
|
||||||
mod super_source;
|
mod super_source;
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
use std::string::String;
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct TallyEvent {
|
pub struct TallyEvent {
|
||||||
tally_state: TallyState,
|
tally_state: TallyState,
|
||||||
|
|
Loading…
Reference in New Issue