1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
use crate::Object;
use crate::Int;
use crate::Float;
use crate::_String;
use crate::Char;
use crate::Bool;
use super::List;
pub trait AppendFront<T>: Sized {
fn append_front(&mut self, _: T) -> &mut Self;
}
impl AppendFront<i32> for List {
fn append_front(&mut self, _integer: i32) -> &mut Self {
self._list
.push_front(Object::Int32(Int::<i32>::new(_integer)));
self
}
}
impl AppendFront<&str> for List {
fn append_front(&mut self, _str: &str) -> &mut Self {
self._list.push_front(Object::String(_String::from(_str)));
self
}
}
impl AppendFront<char> for List {
fn append_front(&mut self, _char: char) -> &mut Self {
self._list.push_front(Object::Char(Char::new(_char)));
self
}
}
impl AppendFront<f32> for List {
fn append_front(&mut self, _float: f32) -> &mut Self {
self._list.push_front(Object::Float32(Float::from(_float)));
self
}
}
impl AppendFront<f64> for List {
fn append_front(&mut self, _float: f64) -> &mut Self {
self._list.push_front(Object::Float64(Float::from(_float)));
self
}
}
impl AppendFront<String> for List {
fn append_front(&mut self, string: String) -> &mut Self {
self._list.push_front(Object::String(_String::from(string)));
self
}
}
impl AppendFront<_String> for List {
fn append_front(&mut self, _string: _String) -> &mut Self {
self._list.push_front(Object::String(_string));
self
}
}
impl AppendFront<bool> for List {
fn append_front(&mut self, _bool: bool) -> &mut Self {
self._list.push_front(Object::Bool(Bool::new(_bool)));
self
}
}
impl AppendFront<Bool> for List {
#[doc = include_str!("../../docs/python_list/append_pbool.md")]
fn append_front(&mut self, _bool: Bool) -> &mut Self {
self._list.push_front(Object::Bool(_bool));
self
}
}
impl AppendFront<List> for List {
fn append_front(&mut self, _list: List) -> &mut Self {
self._list.push_front(Object::List(_list));
self
}
}