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