pub struct Request { /* private fields */ }Expand description
Websocket request structure
Implementationsยง
Sourceยงimpl Request
impl Request
Sourcepub fn subscribe(instrument_tokens: Vec<u32>) -> Request
pub fn subscribe(instrument_tokens: Vec<u32>) -> Request
Subscribe to a list of instrument tokens
Examples found in repository?
examples/mode_test.rs (line 11)
3fn main() {
4 println!("๐ KiteTicker Mode Serialization Test");
5 println!("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ");
6
7 // Test different subscription requests to verify JSON format
8 let tokens = vec![256265, 265, 256777];
9
10 // 1. Test subscribe request
11 let subscribe_req = Request::subscribe(tokens.clone());
12 println!("๐ก Subscribe request JSON:");
13 println!("{}", subscribe_req);
14 println!();
15
16 // 2. Test unsubscribe request
17 let unsubscribe_req = Request::unsubscribe(tokens.clone());
18 println!("๐ก Unsubscribe request JSON:");
19 println!("{}", unsubscribe_req);
20 println!();
21
22 // 3. Test mode requests with different modes
23 let modes = [Mode::LTP, Mode::Quote, Mode::Full];
24 let mode_names = ["LTP", "Quote", "Full"];
25
26 for (mode, name) in modes.iter().zip(mode_names.iter()) {
27 let mode_req = Request::mode(*mode, tokens.clone());
28 println!(
29 "๐ฏ Mode request for {} ({}): JSON:",
30 name,
31 mode.to_websocket_string()
32 );
33 println!("{}", mode_req);
34 println!();
35 }
36
37 // 4. Test individual mode string conversion
38 println!("๐ง Mode to WebSocket string conversion:");
39 for (mode, name) in modes.iter().zip(mode_names.iter()) {
40 println!(" {} -> \"{}\"", name, mode.to_websocket_string());
41 }
42
43 println!("โ
All mode serialization tests completed!");
44}Sourcepub fn mode(mode: Mode, instrument_tokens: Vec<u32>) -> Request
pub fn mode(mode: Mode, instrument_tokens: Vec<u32>) -> Request
Subscribe to a list of instrument tokens with mode
Examples found in repository?
examples/mode_test.rs (line 27)
3fn main() {
4 println!("๐ KiteTicker Mode Serialization Test");
5 println!("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ");
6
7 // Test different subscription requests to verify JSON format
8 let tokens = vec![256265, 265, 256777];
9
10 // 1. Test subscribe request
11 let subscribe_req = Request::subscribe(tokens.clone());
12 println!("๐ก Subscribe request JSON:");
13 println!("{}", subscribe_req);
14 println!();
15
16 // 2. Test unsubscribe request
17 let unsubscribe_req = Request::unsubscribe(tokens.clone());
18 println!("๐ก Unsubscribe request JSON:");
19 println!("{}", unsubscribe_req);
20 println!();
21
22 // 3. Test mode requests with different modes
23 let modes = [Mode::LTP, Mode::Quote, Mode::Full];
24 let mode_names = ["LTP", "Quote", "Full"];
25
26 for (mode, name) in modes.iter().zip(mode_names.iter()) {
27 let mode_req = Request::mode(*mode, tokens.clone());
28 println!(
29 "๐ฏ Mode request for {} ({}): JSON:",
30 name,
31 mode.to_websocket_string()
32 );
33 println!("{}", mode_req);
34 println!();
35 }
36
37 // 4. Test individual mode string conversion
38 println!("๐ง Mode to WebSocket string conversion:");
39 for (mode, name) in modes.iter().zip(mode_names.iter()) {
40 println!(" {} -> \"{}\"", name, mode.to_websocket_string());
41 }
42
43 println!("โ
All mode serialization tests completed!");
44}Sourcepub fn unsubscribe(instrument_tokens: Vec<u32>) -> Request
pub fn unsubscribe(instrument_tokens: Vec<u32>) -> Request
Unsubscribe from a list of instrument tokens
Examples found in repository?
examples/mode_test.rs (line 17)
3fn main() {
4 println!("๐ KiteTicker Mode Serialization Test");
5 println!("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ");
6
7 // Test different subscription requests to verify JSON format
8 let tokens = vec![256265, 265, 256777];
9
10 // 1. Test subscribe request
11 let subscribe_req = Request::subscribe(tokens.clone());
12 println!("๐ก Subscribe request JSON:");
13 println!("{}", subscribe_req);
14 println!();
15
16 // 2. Test unsubscribe request
17 let unsubscribe_req = Request::unsubscribe(tokens.clone());
18 println!("๐ก Unsubscribe request JSON:");
19 println!("{}", unsubscribe_req);
20 println!();
21
22 // 3. Test mode requests with different modes
23 let modes = [Mode::LTP, Mode::Quote, Mode::Full];
24 let mode_names = ["LTP", "Quote", "Full"];
25
26 for (mode, name) in modes.iter().zip(mode_names.iter()) {
27 let mode_req = Request::mode(*mode, tokens.clone());
28 println!(
29 "๐ฏ Mode request for {} ({}): JSON:",
30 name,
31 mode.to_websocket_string()
32 );
33 println!("{}", mode_req);
34 println!();
35 }
36
37 // 4. Test individual mode string conversion
38 println!("๐ง Mode to WebSocket string conversion:");
39 for (mode, name) in modes.iter().zip(mode_names.iter()) {
40 println!(" {} -> \"{}\"", name, mode.to_websocket_string());
41 }
42
43 println!("โ
All mode serialization tests completed!");
44}Trait Implementationsยง
Sourceยงimpl<'de> Deserialize<'de> for Request
impl<'de> Deserialize<'de> for Request
Sourceยงfn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementationsยง
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
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