pub enum LiNo<T> {
Link {
id: Option<T>,
values: Vec<Self>,
},
Ref(T),
}Variants§
Implementations§
Source§impl<T> LiNo<T>
impl<T> LiNo<T>
pub fn is_ref(&self) -> bool
pub fn is_link(&self) -> bool
Sourcepub fn new(id: Option<T>, values: Vec<Self>) -> Self
pub fn new(id: Option<T>, values: Vec<Self>) -> Self
Creates a new link with the given ID and values.
This method allows creating links with any number of values, providing an alternative to tuple conversion for cases where more than 12 values are needed.
§Examples
use links_notation::LiNo;
// Create a link with many values
let values: Vec<LiNo<String>> = (1..=20)
.map(|i| LiNo::Ref(format!("v{}", i)))
.collect();
let link = LiNo::new(Some("id".to_string()), values);Trait Implementations§
Source§impl From<(&str, &str, &str, &str, &str, &str, &str, &str, &str, &str, &str)> for LiNo<String>
impl From<(&str, &str, &str, &str, &str, &str, &str, &str, &str, &str, &str)> for LiNo<String>
Source§impl From<(&str, &str, &str, &str, &str, &str, &str, &str, &str, &str, &str, &str)> for LiNo<String>
impl From<(&str, &str, &str, &str, &str, &str, &str, &str, &str, &str, &str, &str)> for LiNo<String>
Source§impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(&str, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(&str, Vec<&str>)> for LiNo<String>
Convert a tuple of (id, Vec) into a named link.
impl From<(&str, Vec<&str>)> for LiNo<String>
Convert a tuple of (id, Vec
§Examples
use links_notation::LiNo;
// Create named link with arbitrary number of values
let values: Vec<&str> = vec!["v1", "v2", "v3", "v4", "v5"];
let link: LiNo<String> = ("myLink", values).into();
assert_eq!(format!("{}", link), "(myLink: v1 v2 v3 v4 v5)");Source§impl From<(&str, Vec<LiNo<String>>)> for LiNo<String>
Convert a tuple of (id, Vec) into a named link.
impl From<(&str, Vec<LiNo<String>>)> for LiNo<String>
Convert a tuple of (id, Vec
Source§impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
impl From<(LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>, LiNo<String>)> for LiNo<String>
Source§impl From<(String, String, String, String, String, String, String, String, String)> for LiNo<String>
impl From<(String, String, String, String, String, String, String, String, String)> for LiNo<String>
Source§impl From<(String, String, String, String, String, String, String, String, String, String)> for LiNo<String>
impl From<(String, String, String, String, String, String, String, String, String, String)> for LiNo<String>
Source§impl From<(String, String, String, String, String, String, String, String, String, String, String)> for LiNo<String>
impl From<(String, String, String, String, String, String, String, String, String, String, String)> for LiNo<String>
Source§impl From<(String, String, String, String, String, String, String, String, String, String, String, String)> for LiNo<String>
impl From<(String, String, String, String, String, String, String, String, String, String, String, String)> for LiNo<String>
Source§impl From<(String, Vec<LiNo<String>>)> for LiNo<String>
Convert a tuple of (String id, Vec) into a named link.
impl From<(String, Vec<LiNo<String>>)> for LiNo<String>
Convert a tuple of (String id, Vec
Source§impl From<(String, Vec<String>)> for LiNo<String>
Convert a tuple of (id, Vec) into a named link.
impl From<(String, Vec<String>)> for LiNo<String>
Convert a tuple of (id, Vec
Source§impl From<Vec<&str>> for LiNo<String>
Convert a Vec of strings into an anonymous link.
impl From<Vec<&str>> for LiNo<String>
Convert a Vec of strings into an anonymous link.
§Examples
use links_notation::LiNo;
// Create anonymous link from vector of any size
let values: Vec<&str> = (1..=20).map(|_| "val").collect();
let link: LiNo<String> = values.into();impl<T: PartialEq> StructuralPartialEq for LiNo<T>
Auto Trait Implementations§
impl<T> Freeze for LiNo<T>
impl<T> RefUnwindSafe for LiNo<T>
impl<T> Send for LiNo<T>
impl<T> Sync for LiNo<T>
impl<T> Unpin for LiNo<T>
impl<T> UnsafeUnpin for LiNo<T>
impl<T> UnwindSafe for LiNo<T>
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