diff --git a/chapter11/.DS_Store b/chapter11/.DS_Store new file mode 100644 index 0000000..978d127 Binary files /dev/null and b/chapter11/.DS_Store differ diff --git a/chapter11/tcpproxy/.DS_Store b/chapter11/tcpproxy/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/chapter11/tcpproxy/.DS_Store differ diff --git a/chapter11/tcpproxy/Cargo.lock b/chapter11/tcpproxy/Cargo.lock new file mode 100644 index 0000000..8310079 --- /dev/null +++ b/chapter11/tcpproxy/Cargo.lock @@ -0,0 +1,5 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "tcpproxy" +version = "0.1.0" diff --git a/chapter11/tcpproxy/Cargo.toml b/chapter11/tcpproxy/Cargo.toml new file mode 100644 index 0000000..a2f9c1d --- /dev/null +++ b/chapter11/tcpproxy/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "tcpproxy" +version = "0.1.0" +authors = ["peshwar9"] +edition = "2018" + + +[dependencies] + diff --git a/chapter11/tcpproxy/src/bin/origin.rs b/chapter11/tcpproxy/src/bin/origin.rs new file mode 100644 index 0000000..3f8c109 --- /dev/null +++ b/chapter11/tcpproxy/src/bin/origin.rs @@ -0,0 +1,125 @@ +use std::io::{Read, Write}; +use std::net::TcpListener; +use std::net::{IpAddr, Ipv4Addr, SocketAddr}; +use std::str; +use std::str::FromStr; +use std::string::ParseError; + +#[derive(Debug)] +struct RequestLine { + method: Option, + path: Option, + protocol: Option, +} + +impl RequestLine { + fn method(&self) -> String { + if let Some(method) = &self.method { + method.to_string() + } else { + String::from("") + } + } + fn path(&self) -> String { + if let Some(path) = &self.path { + path.to_string() + } else { + String::from("") + } + } + fn get_order_number(&self) -> String { + let path = self.path(); + let path_tokens: Vec = path.split("/").map(|s| s.parse().unwrap()).collect(); + path_tokens[path_tokens.len() - 1].clone() + } +} + +impl FromStr for RequestLine { + type Err = ParseError; + fn from_str(msg: &str) -> Result { + let mut msg_tokens = msg.split_ascii_whitespace(); + + let method = match msg_tokens.next() { + Some(token) => Some(String::from(token)), + None => None, + }; + let path = match msg_tokens.next() { + Some(token) => Some(String::from(token)), + None => None, + }; + let protocol = match msg_tokens.next() { + Some(token) => Some(String::from(token)), + None => None, + }; + + Ok(Self { + method: method, + path: path, + protocol: protocol, + }) + } +} +fn main() { + // Start the origin server + let port = 3000; + let socket_addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), port); + let connection_listener = TcpListener::bind(socket_addr).unwrap(); + + println!("Running on port: {}", port); + + for stream in connection_listener.incoming() { + // Read the first line of incoming HTTP request + // and convert it into RequestLine struct + let mut stream = stream.unwrap(); + let mut buffer = [0; 200]; + stream.read(&mut buffer).unwrap(); + let req_line = ""; + let string_request_line = + if let Some(line) = str::from_utf8(&buffer).unwrap().lines().next() { + line + } else { + println!("Invalid request line received"); + req_line + }; + + let req_line = RequestLine::from_str(string_request_line).unwrap(); + + // Construct the HTTP response string and write it to the TCP stream + let html_response_string; + let order_status; + println!("len is {}", req_line.get_order_number().len()); + + if req_line.method() != "GET" + || !req_line.path().starts_with("/order/status") + || req_line.get_order_number().len() == 0 + { + if req_line.get_order_number().len() == 0 { + order_status = format!("Please provide valid order number"); + } else { + order_status = format!("Sorry,this page is not found"); + } + + html_response_string = format!( + "HTTP/1.1 404 Not Found\nContent-Type: text/html\nContent-Length:{}\n\n{}", + order_status.len(), + order_status + ); + } else { + order_status = format!( + "Order status for order number {} is: Shipped\n", + req_line.get_order_number() + ); + html_response_string = format!( + "HTTP/1.1 200 OK\nContent-Type: text/html\nContent-Length:{}\n\n{}", + order_status.len(), + order_status + ); + } + + println!( + "\nGoing to respond to client with:\n\n{}", + html_response_string + ); + stream.write(html_response_string.as_bytes()).unwrap(); + } +} diff --git a/chapter11/tcpproxy/src/bin/proxy.rs b/chapter11/tcpproxy/src/bin/proxy.rs new file mode 100644 index 0000000..1299327 --- /dev/null +++ b/chapter11/tcpproxy/src/bin/proxy.rs @@ -0,0 +1,77 @@ +use std::env; +use std::io::{Read, Write}; +use std::net::{TcpListener, TcpStream}; +use std::process::exit; +use std::thread; + +fn main() { + // Accept commandline parameters for proxy_stream and origin_stream + let args: Vec<_> = env::args().collect(); + if args.len() < 3 { + eprintln!("Please provide proxy-from and proxy-to addresses"); + exit(0); + } + let proxy_server = &args[1]; + let origin_server = &args[2]; + + // Start a socket server on proxy_stream + let proxy_listener; + if let Ok(proxy) = TcpListener::bind(proxy_server) { + proxy_listener = proxy; + let addr = proxy_listener.local_addr().unwrap().ip(); + let port = proxy_listener.local_addr().unwrap().port(); + if let Err(_err) = TcpStream::connect(origin_server) { + println!("Please re-start the origin server"); + exit(0); + } + + println!("Running on Addr:{}, Port:{}\n", addr, port); + } else { + eprintln!("Unable to bind to specified proxy port"); + exit(0); + } + + let mut thread_handles = Vec::new(); + + // Listen for incoming connections from proxy_server and read byte stream + for proxy_stream in proxy_listener.incoming() { + let mut proxy_stream = proxy_stream.expect("Error in incoming TCP connection"); + // Establish a new TCP connection to origin_stream + let mut origin_stream = + TcpStream::connect(origin_server).expect("Please re-start the origin server"); + let handle = + thread::spawn(move || handle_connection(&mut proxy_stream, &mut origin_stream)); + thread_handles.push(handle); + } + for handle in thread_handles { + handle.join().expect("Unable to join child thread"); + } +} + +fn handle_connection(proxy_stream: &mut TcpStream, origin_stream: &mut TcpStream) { + let mut in_buffer: Vec = vec![0; 200]; + let mut out_buffer: Vec = vec![0; 200]; + + // Read incoming request to proxy_stream + if let Err(err) = proxy_stream.read(&mut in_buffer) { + println!("Error in reading from incoming proxy stream: {}", err); + } else { + println!( + "1: Incoming client request: {}", + String::from_utf8_lossy(&in_buffer) + ); + } + + // Write the byte stream to origin_stream + let _ = origin_stream.write(&mut in_buffer).unwrap(); + println!("2: Forwarding request to origin server\n"); + // Read response from the backend server + let _ = origin_stream.read(&mut out_buffer).unwrap(); + println!( + "3: Received response from origin server: {}", + String::from_utf8_lossy(&out_buffer) + ); + // Write response back to the proxy client + let _ = proxy_stream.write(&mut out_buffer).unwrap(); + println!("4: Forwarding response back to client"); +} diff --git a/chapter11/tcpproxy/src/main.rs b/chapter11/tcpproxy/src/main.rs new file mode 100644 index 0000000..244f744 --- /dev/null +++ b/chapter11/tcpproxy/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello"); +} diff --git a/chapter11/tcpproxy/target/.rustc_info.json b/chapter11/tcpproxy/target/.rustc_info.json new file mode 100644 index 0000000..bab3b5a --- /dev/null +++ b/chapter11/tcpproxy/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":4503571881771466578,"outputs":{"1164083562126845933":["rustc 1.43.0 (4fb7144ed 2020-04-20)\nbinary: rustc\ncommit-hash: 4fb7144ed159f94491249e86d5bbd033b5d60550\ncommit-date: 2020-04-20\nhost: x86_64-apple-darwin\nrelease: 1.43.0\nLLVM version: 9.0\n",""],"7064757342655340577":["___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"ssse3\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n",""]},"successes":{}} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/.rustc_info.json b/chapter11/tcpproxy/target/rls/.rustc_info.json new file mode 100644 index 0000000..df3c16e --- /dev/null +++ b/chapter11/tcpproxy/target/rls/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":4503571881771466578,"outputs":{"4476964694761187371":["___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"ssse3\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n",""],"1164083562126845933":["rustc 1.43.0 (4fb7144ed 2020-04-20)\nbinary: rustc\ncommit-hash: 4fb7144ed159f94491249e86d5bbd033b5d60550\ncommit-date: 2020-04-20\nhost: x86_64-apple-darwin\nrelease: 1.43.0\nLLVM version: 9.0\n",""]},"successes":{}} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.cargo-lock b/chapter11/tcpproxy/target/rls/debug/.cargo-lock new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d new file mode 100644 index 0000000..f6f368a --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d @@ -0,0 +1 @@ +2208aeb4f082520d \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d.json b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d.json new file mode 100644 index 0000000..6d72430 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/bin-origin-07fe34c963205a5d.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":4144718664990317059,"profile":14891217944882224483,"path":1971126846978498487,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpproxy-07fe34c963205a5d/dep-bin-origin-07fe34c963205a5d"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/dep-bin-origin-07fe34c963205a5d b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/dep-bin-origin-07fe34c963205a5d new file mode 100644 index 0000000..a4bf113 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/dep-bin-origin-07fe34c963205a5d differ diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/invoked.timestamp b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-07fe34c963205a5d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/dep-test-bin-origin-5c775a8d016ab106 b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/dep-test-bin-origin-5c775a8d016ab106 new file mode 100644 index 0000000..a4bf113 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/dep-test-bin-origin-5c775a8d016ab106 differ diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/invoked.timestamp b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106 b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106 new file mode 100644 index 0000000..eaea317 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106 @@ -0,0 +1 @@ +c7c8bd1a89f0afe8 \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106.json b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106.json new file mode 100644 index 0000000..d4f5dba --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-5c775a8d016ab106/test-bin-origin-5c775a8d016ab106.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":4144718664990317059,"profile":1647870076477133176,"path":1971126846978498487,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpproxy-5c775a8d016ab106/dep-test-bin-origin-5c775a8d016ab106"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/dep-test-bin-tcpproxy-bc5b79807d74c314 b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/dep-test-bin-tcpproxy-bc5b79807d74c314 new file mode 100644 index 0000000..cdefce3 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/dep-test-bin-tcpproxy-bc5b79807d74c314 differ diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/invoked.timestamp b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314 b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314 new file mode 100644 index 0000000..510c1e2 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314 @@ -0,0 +1 @@ +4d8a176644f5b389 \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314.json b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314.json new file mode 100644 index 0000000..3f2ae57 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-bc5b79807d74c314/test-bin-tcpproxy-bc5b79807d74c314.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":5317751864117190695,"profile":1647870076477133176,"path":1036222786711178230,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpproxy-bc5b79807d74c314/dep-test-bin-tcpproxy-bc5b79807d74c314"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/dep-test-bin-proxy-e2b40a5fbef4cfc6 b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/dep-test-bin-proxy-e2b40a5fbef4cfc6 new file mode 100644 index 0000000..292859f Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/dep-test-bin-proxy-e2b40a5fbef4cfc6 differ diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/invoked.timestamp b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6 b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6 new file mode 100644 index 0000000..9a1d35e --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6 @@ -0,0 +1 @@ +ae65c7061b6c5801 \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6.json b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6.json new file mode 100644 index 0000000..874c877 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/test-bin-proxy-e2b40a5fbef4cfc6.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":14075220824509603138,"profile":1647870076477133176,"path":7826526257089709771,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpproxy-e2b40a5fbef4cfc6/dep-test-bin-proxy-e2b40a5fbef4cfc6"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a new file mode 100644 index 0000000..8270898 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a @@ -0,0 +1 @@ +eb615cf8bae3ade7 \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a.json b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a.json new file mode 100644 index 0000000..d6923bd --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/bin-proxy-f38f9f2c2cdd137a.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":14075220824509603138,"profile":14891217944882224483,"path":7826526257089709771,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/dep-bin-proxy-f38f9f2c2cdd137a"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/dep-bin-proxy-f38f9f2c2cdd137a b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/dep-bin-proxy-f38f9f2c2cdd137a new file mode 100644 index 0000000..292859f Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/dep-bin-proxy-f38f9f2c2cdd137a differ diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/invoked.timestamp b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f38f9f2c2cdd137a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4 b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4 new file mode 100644 index 0000000..a179343 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4 @@ -0,0 +1 @@ +49416c069d69dfca \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4.json b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4.json new file mode 100644 index 0000000..371d953 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/bin-tcpproxy-f6c45a41f08d6bd4.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":5317751864117190695,"profile":14891217944882224483,"path":1036222786711178230,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/dep-bin-tcpproxy-f6c45a41f08d6bd4"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/dep-bin-tcpproxy-f6c45a41f08d6bd4 b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/dep-bin-tcpproxy-f6c45a41f08d6bd4 new file mode 100644 index 0000000..cdefce3 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/dep-bin-tcpproxy-f6c45a41f08d6bd4 differ diff --git a/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/invoked.timestamp b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/.fingerprint/tcpproxy-f6c45a41f08d6bd4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/deps/liborigin-07fe34c963205a5d.rmeta b/chapter11/tcpproxy/target/rls/debug/deps/liborigin-07fe34c963205a5d.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/deps/liborigin-5c775a8d016ab106.rmeta b/chapter11/tcpproxy/target/rls/debug/deps/liborigin-5c775a8d016ab106.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/deps/libproxy-e2b40a5fbef4cfc6.rmeta b/chapter11/tcpproxy/target/rls/debug/deps/libproxy-e2b40a5fbef4cfc6.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/deps/libproxy-f38f9f2c2cdd137a.rmeta b/chapter11/tcpproxy/target/rls/debug/deps/libproxy-f38f9f2c2cdd137a.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/deps/libtcpproxy-bc5b79807d74c314.rmeta b/chapter11/tcpproxy/target/rls/debug/deps/libtcpproxy-bc5b79807d74c314.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/deps/libtcpproxy-f6c45a41f08d6bd4.rmeta b/chapter11/tcpproxy/target/rls/debug/deps/libtcpproxy-f6c45a41f08d6bd4.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/deps/origin-07fe34c963205a5d.d b/chapter11/tcpproxy/target/rls/debug/deps/origin-07fe34c963205a5d.d new file mode 100644 index 0000000..c0552e6 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/origin-07fe34c963205a5d.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/origin-07fe34c963205a5d.rmeta: src/bin/origin.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/origin-07fe34c963205a5d.d: src/bin/origin.rs + +src/bin/origin.rs: diff --git a/chapter11/tcpproxy/target/rls/debug/deps/origin-5c775a8d016ab106.d b/chapter11/tcpproxy/target/rls/debug/deps/origin-5c775a8d016ab106.d new file mode 100644 index 0000000..cc41a05 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/origin-5c775a8d016ab106.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/origin-5c775a8d016ab106.rmeta: src/bin/origin.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/origin-5c775a8d016ab106.d: src/bin/origin.rs + +src/bin/origin.rs: diff --git a/chapter11/tcpproxy/target/rls/debug/deps/proxy-e2b40a5fbef4cfc6.d b/chapter11/tcpproxy/target/rls/debug/deps/proxy-e2b40a5fbef4cfc6.d new file mode 100644 index 0000000..0c51874 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/proxy-e2b40a5fbef4cfc6.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/proxy-e2b40a5fbef4cfc6.rmeta: src/bin/proxy.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/proxy-e2b40a5fbef4cfc6.d: src/bin/proxy.rs + +src/bin/proxy.rs: diff --git a/chapter11/tcpproxy/target/rls/debug/deps/proxy-f38f9f2c2cdd137a.d b/chapter11/tcpproxy/target/rls/debug/deps/proxy-f38f9f2c2cdd137a.d new file mode 100644 index 0000000..9888745 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/proxy-f38f9f2c2cdd137a.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/proxy-f38f9f2c2cdd137a.rmeta: src/bin/proxy.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/proxy-f38f9f2c2cdd137a.d: src/bin/proxy.rs + +src/bin/proxy.rs: diff --git a/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/origin-07fe34c963205a5d.json b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/origin-07fe34c963205a5d.json new file mode 100644 index 0000000..fc93260 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/origin-07fe34c963205a5d.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/liborigin-07fe34c963205a5d.rmeta"},"prelude":{"crate_id":{"name":"origin","disambiguator":[7538236591046365194,13015773905094303278]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/origin.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/bin/origin.rs","byte_start":0,"byte_end":3902,"line_start":1,"line_end":125,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":2861},"span":{"file_name":"src/bin/origin.rs","byte_start":14,"byte_end":18,"line_start":1,"line_end":1,"column_start":15,"column_end":19},"alias_span":null,"name":"Read","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/bin/origin.rs","byte_start":20,"byte_end":25,"line_start":1,"line_end":1,"column_start":21,"column_end":26},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3439},"span":{"file_name":"src/bin/origin.rs","byte_start":42,"byte_end":53,"line_start":2,"line_end":2,"column_start":15,"column_end":26},"alias_span":null,"name":"TcpListener","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":6748},"span":{"file_name":"src/bin/origin.rs","byte_start":70,"byte_end":76,"line_start":3,"line_end":3,"column_start":16,"column_end":22},"alias_span":null,"name":"IpAddr","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":6778},"span":{"file_name":"src/bin/origin.rs","byte_start":78,"byte_end":86,"line_start":3,"line_end":3,"column_start":24,"column_end":32},"alias_span":null,"name":"Ipv4Addr","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":6720},"span":{"file_name":"src/bin/origin.rs","byte_start":88,"byte_end":98,"line_start":3,"line_end":3,"column_start":34,"column_end":44},"alias_span":null,"name":"SocketAddr","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":3336},"span":{"file_name":"src/bin/origin.rs","byte_start":110,"byte_end":113,"line_start":4,"line_end":4,"column_start":10,"column_end":13},"alias_span":null,"name":"str","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":2,"index":7497},"span":{"file_name":"src/bin/origin.rs","byte_start":129,"byte_end":136,"line_start":5,"line_end":5,"column_start":15,"column_end":22},"alias_span":null,"name":"FromStr","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":3634},"span":{"file_name":"src/bin/origin.rs","byte_start":155,"byte_end":165,"line_start":6,"line_end":6,"column_start":18,"column_end":28},"alias_span":null,"name":"ParseError","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/origin.rs","byte_start":0,"byte_end":3902,"line_start":1,"line_end":125,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/origin.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":6},{"krate":0,"index":7},{"krate":0,"index":11},{"krate":0,"index":12},{"krate":0,"index":13},{"krate":0,"index":24},{"krate":0,"index":28},{"krate":0,"index":14},{"krate":0,"index":19},{"krate":0,"index":22}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Struct","id":{"krate":0,"index":24},"span":{"file_name":"src/bin/origin.rs","byte_start":192,"byte_end":203,"line_start":9,"line_end":9,"column_start":8,"column_end":19},"name":"RequestLine","qualname":"::RequestLine","value":"RequestLine { method, path, protocol }","parent":null,"children":[{"krate":0,"index":25},{"krate":0,"index":26},{"krate":0,"index":27}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":25},"span":{"file_name":"src/bin/origin.rs","byte_start":210,"byte_end":216,"line_start":10,"line_end":10,"column_start":5,"column_end":11},"name":"method","qualname":"::RequestLine::method","value":"std::option::Option","parent":{"krate":0,"index":24},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":26},"span":{"file_name":"src/bin/origin.rs","byte_start":238,"byte_end":242,"line_start":11,"line_end":11,"column_start":5,"column_end":9},"name":"path","qualname":"::RequestLine::path","value":"std::option::Option","parent":{"krate":0,"index":24},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Field","id":{"krate":0,"index":27},"span":{"file_name":"src/bin/origin.rs","byte_start":264,"byte_end":272,"line_start":12,"line_end":12,"column_start":5,"column_end":13},"name":"protocol","qualname":"::RequestLine::protocol","value":"std::option::Option","parent":{"krate":0,"index":24},"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967231},"span":{"file_name":"src/bin/origin.rs","byte_start":327,"byte_end":331,"line_start":16,"line_end":16,"column_start":16,"column_end":20},"name":"self","qualname":"::method::self","value":"&RequestLine","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":15},"span":{"file_name":"src/bin/origin.rs","byte_start":319,"byte_end":325,"line_start":16,"line_end":16,"column_start":8,"column_end":14},"name":"method","qualname":"::method","value":"fn (&self) -> String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967223},"span":{"file_name":"src/bin/origin.rs","byte_start":365,"byte_end":371,"line_start":17,"line_end":17,"column_start":21,"column_end":27},"name":"method","qualname":"method$72","value":"&std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967202},"span":{"file_name":"src/bin/origin.rs","byte_start":496,"byte_end":500,"line_start":23,"line_end":23,"column_start":14,"column_end":18},"name":"self","qualname":"::path::self","value":"&RequestLine","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":16},"span":{"file_name":"src/bin/origin.rs","byte_start":490,"byte_end":494,"line_start":23,"line_end":23,"column_start":8,"column_end":12},"name":"path","qualname":"::path","value":"fn (&self) -> String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967194},"span":{"file_name":"src/bin/origin.rs","byte_start":534,"byte_end":538,"line_start":24,"line_end":24,"column_start":21,"column_end":25},"name":"path","qualname":"path$101","value":"&std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967173},"span":{"file_name":"src/bin/origin.rs","byte_start":671,"byte_end":675,"line_start":30,"line_end":30,"column_start":26,"column_end":30},"name":"self","qualname":"::get_order_number::self","value":"&RequestLine","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":17},"span":{"file_name":"src/bin/origin.rs","byte_start":653,"byte_end":669,"line_start":30,"line_end":30,"column_start":8,"column_end":24},"name":"get_order_number","qualname":"::get_order_number","value":"fn (&self) -> String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967166},"span":{"file_name":"src/bin/origin.rs","byte_start":701,"byte_end":705,"line_start":31,"line_end":31,"column_start":13,"column_end":17},"name":"path","qualname":"path$129","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967160},"span":{"file_name":"src/bin/origin.rs","byte_start":733,"byte_end":744,"line_start":32,"line_end":32,"column_start":13,"column_end":24},"name":"path_tokens","qualname":"path_tokens$135","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967147},"span":{"file_name":"src/bin/origin.rs","byte_start":781,"byte_end":782,"line_start":32,"line_end":32,"column_start":61,"column_end":62},"name":"s","qualname":"$156::s","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967115},"span":{"file_name":"src/bin/origin.rs","byte_start":949,"byte_end":952,"line_start":39,"line_end":39,"column_start":17,"column_end":20},"name":"msg","qualname":"::from_str::msg","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Method","id":{"krate":0,"index":21},"span":{"file_name":"src/bin/origin.rs","byte_start":940,"byte_end":948,"line_start":39,"line_end":39,"column_start":8,"column_end":16},"name":"from_str","qualname":"::from_str","value":"fn (msg: &str) -> Result","parent":{"krate":2,"index":7497},"children":[],"decl_id":{"krate":2,"index":7499},"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967102},"span":{"file_name":"src/bin/origin.rs","byte_start":1005,"byte_end":1015,"line_start":40,"line_end":40,"column_start":17,"column_end":27},"name":"msg_tokens","qualname":"msg_tokens$193","value":"std::str::SplitAsciiWhitespace<'_>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967096},"span":{"file_name":"src/bin/origin.rs","byte_start":1061,"byte_end":1067,"line_start":42,"line_end":42,"column_start":13,"column_end":19},"name":"method","qualname":"method$199","value":"std::option::Option","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967088},"span":{"file_name":"src/bin/origin.rs","byte_start":1113,"byte_end":1118,"line_start":43,"line_end":43,"column_start":18,"column_end":23},"name":"token","qualname":"token$207","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967072},"span":{"file_name":"src/bin/origin.rs","byte_start":1199,"byte_end":1203,"line_start":46,"line_end":46,"column_start":13,"column_end":17},"name":"path","qualname":"path$223","value":"std::option::Option","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967064},"span":{"file_name":"src/bin/origin.rs","byte_start":1249,"byte_end":1254,"line_start":47,"line_end":47,"column_start":18,"column_end":23},"name":"token","qualname":"token$231","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967048},"span":{"file_name":"src/bin/origin.rs","byte_start":1335,"byte_end":1343,"line_start":50,"line_end":50,"column_start":13,"column_end":21},"name":"protocol","qualname":"protocol$247","value":"std::option::Option","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967040},"span":{"file_name":"src/bin/origin.rs","byte_start":1389,"byte_end":1394,"line_start":51,"line_end":51,"column_start":18,"column_end":23},"name":"token","qualname":"token$255","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":22},"span":{"file_name":"src/bin/origin.rs","byte_start":1588,"byte_end":1592,"line_start":62,"line_end":62,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967008},"span":{"file_name":"src/bin/origin.rs","byte_start":1636,"byte_end":1640,"line_start":64,"line_end":64,"column_start":9,"column_end":13},"name":"port","qualname":"port$287","value":"u16","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967005},"span":{"file_name":"src/bin/origin.rs","byte_start":1657,"byte_end":1668,"line_start":65,"line_end":65,"column_start":9,"column_end":20},"name":"socket_addr","qualname":"socket_addr$290","value":"std::net::SocketAddr","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966985},"span":{"file_name":"src/bin/origin.rs","byte_start":1743,"byte_end":1762,"line_start":66,"line_end":66,"column_start":9,"column_end":28},"name":"connection_listener","qualname":"connection_listener$310","value":"std::net::TcpListener","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966976},"span":{"file_name":"src/bin/origin.rs","byte_start":1859,"byte_end":1865,"line_start":70,"line_end":70,"column_start":9,"column_end":15},"name":"stream","qualname":"stream$319","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966969},"span":{"file_name":"src/bin/origin.rs","byte_start":2025,"byte_end":2031,"line_start":73,"line_end":73,"column_start":17,"column_end":23},"name":"stream","qualname":"stream$326","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966963},"span":{"file_name":"src/bin/origin.rs","byte_start":2067,"byte_end":2073,"line_start":74,"line_end":74,"column_start":17,"column_end":23},"name":"buffer","qualname":"buffer$332","value":"[u8; 200]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966948},"span":{"file_name":"src/bin/origin.rs","byte_start":2141,"byte_end":2149,"line_start":76,"line_end":76,"column_start":13,"column_end":21},"name":"req_line","qualname":"req_line$347","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966945},"span":{"file_name":"src/bin/origin.rs","byte_start":2168,"byte_end":2187,"line_start":77,"line_end":77,"column_start":13,"column_end":32},"name":"string_request_line","qualname":"string_request_line$350","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966942},"span":{"file_name":"src/bin/origin.rs","byte_start":2214,"byte_end":2218,"line_start":78,"line_end":78,"column_start":25,"column_end":29},"name":"line","qualname":"line$353","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966918},"span":{"file_name":"src/bin/origin.rs","byte_start":2426,"byte_end":2434,"line_start":85,"line_end":85,"column_start":13,"column_end":21},"name":"req_line","qualname":"req_line$377","value":"RequestLine","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966908},"span":{"file_name":"src/bin/origin.rs","byte_start":2580,"byte_end":2600,"line_start":88,"line_end":88,"column_start":13,"column_end":33},"name":"html_response_string","qualname":"html_response_string$387","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294966906},"span":{"file_name":"src/bin/origin.rs","byte_start":2614,"byte_end":2626,"line_start":89,"line_end":89,"column_start":13,"column_end":25},"name":"order_status","qualname":"order_status$389","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[{"id":0,"kind":"Inherent","span":{"file_name":"src/bin/origin.rs","byte_start":298,"byte_end":309,"line_start":15,"line_end":15,"column_start":6,"column_end":17},"value":"","parent":null,"children":[{"krate":0,"index":15},{"krate":0,"index":16},{"krate":0,"index":17}],"docs":"","sig":null,"attributes":[]},{"id":1,"kind":"Direct","span":{"file_name":"src/bin/origin.rs","byte_start":892,"byte_end":903,"line_start":37,"line_end":37,"column_start":18,"column_end":29},"value":"","parent":null,"children":[{"krate":0,"index":20},{"krate":0,"index":21}],"docs":"","sig":null,"attributes":[]}],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":32,"byte_end":35,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":37,"byte_end":40,"line_start":2,"line_end":2,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":59,"byte_end":62,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":64,"byte_end":67,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":59,"byte_end":62,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":64,"byte_end":67,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":59,"byte_end":62,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":64,"byte_end":67,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":105,"byte_end":108,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":119,"byte_end":122,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":124,"byte_end":127,"line_start":5,"line_end":5,"column_start":10,"column_end":13},"ref_id":{"krate":5,"index":3336}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":142,"byte_end":145,"line_start":6,"line_end":6,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":147,"byte_end":153,"line_start":6,"line_end":6,"column_start":10,"column_end":16},"ref_id":{"krate":5,"index":3442}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":218,"byte_end":224,"line_start":10,"line_end":10,"column_start":13,"column_end":19},"ref_id":{"krate":2,"index":29308}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":225,"byte_end":231,"line_start":10,"line_end":10,"column_start":20,"column_end":26},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":244,"byte_end":250,"line_start":11,"line_end":11,"column_start":11,"column_end":17},"ref_id":{"krate":2,"index":29308}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":251,"byte_end":257,"line_start":11,"line_end":11,"column_start":18,"column_end":24},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":274,"byte_end":280,"line_start":12,"line_end":12,"column_start":15,"column_end":21},"ref_id":{"krate":2,"index":29308}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":281,"byte_end":287,"line_start":12,"line_end":12,"column_start":22,"column_end":28},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":210,"byte_end":216,"line_start":10,"line_end":10,"column_start":5,"column_end":11},"ref_id":{"krate":0,"index":25}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":238,"byte_end":242,"line_start":11,"line_end":11,"column_start":5,"column_end":9},"ref_id":{"krate":0,"index":26}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":264,"byte_end":272,"line_start":12,"line_end":12,"column_start":5,"column_end":13},"ref_id":{"krate":0,"index":27}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":298,"byte_end":309,"line_start":15,"line_end":15,"column_start":6,"column_end":17},"ref_id":{"krate":0,"index":24}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":336,"byte_end":342,"line_start":16,"line_end":16,"column_start":25,"column_end":31},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":360,"byte_end":364,"line_start":17,"line_end":17,"column_start":16,"column_end":20},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":360,"byte_end":364,"line_start":17,"line_end":17,"column_start":16,"column_end":20},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":376,"byte_end":380,"line_start":17,"line_end":17,"column_start":32,"column_end":36},"ref_id":{"krate":0,"index":4294967231}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":381,"byte_end":387,"line_start":17,"line_end":17,"column_start":37,"column_end":43},"ref_id":{"krate":0,"index":25}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":409,"byte_end":418,"line_start":18,"line_end":18,"column_start":20,"column_end":29},"ref_id":{"krate":5,"index":3639}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":402,"byte_end":408,"line_start":18,"line_end":18,"column_start":13,"column_end":19},"ref_id":{"krate":0,"index":4294967223}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":458,"byte_end":462,"line_start":20,"line_end":20,"column_start":21,"column_end":25},"ref_id":{"krate":2,"index":1808}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":450,"byte_end":456,"line_start":20,"line_end":20,"column_start":13,"column_end":19},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":505,"byte_end":511,"line_start":23,"line_end":23,"column_start":23,"column_end":29},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":529,"byte_end":533,"line_start":24,"line_end":24,"column_start":16,"column_end":20},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":529,"byte_end":533,"line_start":24,"line_end":24,"column_start":16,"column_end":20},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":543,"byte_end":547,"line_start":24,"line_end":24,"column_start":30,"column_end":34},"ref_id":{"krate":0,"index":4294967202}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":548,"byte_end":552,"line_start":24,"line_end":24,"column_start":35,"column_end":39},"ref_id":{"krate":0,"index":26}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":572,"byte_end":581,"line_start":25,"line_end":25,"column_start":18,"column_end":27},"ref_id":{"krate":5,"index":3639}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":567,"byte_end":571,"line_start":25,"line_end":25,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":4294967194}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":621,"byte_end":625,"line_start":27,"line_end":27,"column_start":21,"column_end":25},"ref_id":{"krate":2,"index":1808}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":613,"byte_end":619,"line_start":27,"line_end":27,"column_start":13,"column_end":19},"ref_id":{"krate":5,"index":4732}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":680,"byte_end":686,"line_start":30,"line_end":30,"column_start":35,"column_end":41},"ref_id":{"krate":5,"index":4732}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":713,"byte_end":717,"line_start":31,"line_end":31,"column_start":25,"column_end":29},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":708,"byte_end":712,"line_start":31,"line_end":31,"column_start":20,"column_end":24},"ref_id":{"krate":0,"index":4294967173}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":746,"byte_end":749,"line_start":32,"line_end":32,"column_start":26,"column_end":29},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":750,"byte_end":756,"line_start":32,"line_end":32,"column_start":30,"column_end":36},"ref_id":{"krate":5,"index":4732}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":804,"byte_end":811,"line_start":32,"line_end":32,"column_start":84,"column_end":91},"ref_id":{"krate":2,"index":4826}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":776,"byte_end":779,"line_start":32,"line_end":32,"column_start":56,"column_end":59},"ref_id":{"krate":2,"index":4788}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":765,"byte_end":770,"line_start":32,"line_end":32,"column_start":45,"column_end":50},"ref_id":{"krate":2,"index":7810}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":760,"byte_end":764,"line_start":32,"line_end":32,"column_start":40,"column_end":44},"ref_id":{"krate":0,"index":4294967166}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":794,"byte_end":800,"line_start":32,"line_end":32,"column_start":74,"column_end":80},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":786,"byte_end":791,"line_start":32,"line_end":32,"column_start":66,"column_end":71},"ref_id":{"krate":2,"index":7872}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":784,"byte_end":785,"line_start":32,"line_end":32,"column_start":64,"column_end":65},"ref_id":{"krate":0,"index":4294967147}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":858,"byte_end":863,"line_start":33,"line_end":33,"column_start":44,"column_end":49},"ref_id":{"krate":2,"index":1593}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":823,"byte_end":834,"line_start":33,"line_end":33,"column_start":9,"column_end":20},"ref_id":{"krate":0,"index":4294967160}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":847,"byte_end":850,"line_start":33,"line_end":33,"column_start":33,"column_end":36},"ref_id":{"krate":5,"index":4106}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":835,"byte_end":846,"line_start":33,"line_end":33,"column_start":21,"column_end":32},"ref_id":{"krate":0,"index":4294967160}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":892,"byte_end":903,"line_start":37,"line_end":37,"column_start":18,"column_end":29},"ref_id":{"krate":0,"index":24}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":880,"byte_end":887,"line_start":37,"line_end":37,"column_start":6,"column_end":13},"ref_id":{"krate":2,"index":7497}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":921,"byte_end":931,"line_start":38,"line_end":38,"column_start":16,"column_end":26},"ref_id":{"krate":5,"index":3634}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":963,"byte_end":969,"line_start":39,"line_end":39,"column_start":31,"column_end":37},"ref_id":{"krate":2,"index":29429}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1022,"byte_end":1044,"line_start":40,"line_end":40,"column_start":34,"column_end":56},"ref_id":{"krate":2,"index":7789}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1018,"byte_end":1021,"line_start":40,"line_end":40,"column_start":30,"column_end":33},"ref_id":{"krate":0,"index":4294967115}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1087,"byte_end":1091,"line_start":42,"line_end":42,"column_start":39,"column_end":43},"ref_id":{"krate":2,"index":4774}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1076,"byte_end":1086,"line_start":42,"line_end":42,"column_start":28,"column_end":38},"ref_id":{"krate":0,"index":4294967102}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1108,"byte_end":1112,"line_start":43,"line_end":43,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1108,"byte_end":1112,"line_start":43,"line_end":43,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1123,"byte_end":1127,"line_start":43,"line_end":43,"column_start":28,"column_end":32},"ref_id":{"krate":2,"index":29313}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1136,"byte_end":1140,"line_start":43,"line_end":43,"column_start":41,"column_end":45},"ref_id":{"krate":2,"index":1808}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":1128,"byte_end":1134,"line_start":43,"line_end":43,"column_start":33,"column_end":39},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1141,"byte_end":1146,"line_start":43,"line_end":43,"column_start":46,"column_end":51},"ref_id":{"krate":0,"index":4294967088}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1162,"byte_end":1166,"line_start":44,"line_end":44,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29311}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1170,"byte_end":1174,"line_start":44,"line_end":44,"column_start":21,"column_end":25},"ref_id":{"krate":2,"index":29311}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1223,"byte_end":1227,"line_start":46,"line_end":46,"column_start":37,"column_end":41},"ref_id":{"krate":2,"index":4774}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1212,"byte_end":1222,"line_start":46,"line_end":46,"column_start":26,"column_end":36},"ref_id":{"krate":0,"index":4294967102}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1244,"byte_end":1248,"line_start":47,"line_end":47,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1244,"byte_end":1248,"line_start":47,"line_end":47,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1259,"byte_end":1263,"line_start":47,"line_end":47,"column_start":28,"column_end":32},"ref_id":{"krate":2,"index":29313}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1272,"byte_end":1276,"line_start":47,"line_end":47,"column_start":41,"column_end":45},"ref_id":{"krate":2,"index":1808}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":1264,"byte_end":1270,"line_start":47,"line_end":47,"column_start":33,"column_end":39},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1277,"byte_end":1282,"line_start":47,"line_end":47,"column_start":46,"column_end":51},"ref_id":{"krate":0,"index":4294967064}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1298,"byte_end":1302,"line_start":48,"line_end":48,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29311}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1306,"byte_end":1310,"line_start":48,"line_end":48,"column_start":21,"column_end":25},"ref_id":{"krate":2,"index":29311}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1363,"byte_end":1367,"line_start":50,"line_end":50,"column_start":41,"column_end":45},"ref_id":{"krate":2,"index":4774}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1352,"byte_end":1362,"line_start":50,"line_end":50,"column_start":30,"column_end":40},"ref_id":{"krate":0,"index":4294967102}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1384,"byte_end":1388,"line_start":51,"line_end":51,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1384,"byte_end":1388,"line_start":51,"line_end":51,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1399,"byte_end":1403,"line_start":51,"line_end":51,"column_start":28,"column_end":32},"ref_id":{"krate":2,"index":29313}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1412,"byte_end":1416,"line_start":51,"line_end":51,"column_start":41,"column_end":45},"ref_id":{"krate":2,"index":1808}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":1404,"byte_end":1410,"line_start":51,"line_end":51,"column_start":33,"column_end":39},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1417,"byte_end":1422,"line_start":51,"line_end":51,"column_start":46,"column_end":51},"ref_id":{"krate":0,"index":4294967040}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1438,"byte_end":1442,"line_start":52,"line_end":52,"column_start":13,"column_end":17},"ref_id":{"krate":2,"index":29311}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1446,"byte_end":1450,"line_start":52,"line_end":52,"column_start":21,"column_end":25},"ref_id":{"krate":2,"index":29311}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1472,"byte_end":1474,"line_start":55,"line_end":55,"column_start":9,"column_end":11},"ref_id":{"krate":2,"index":29433}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":1475,"byte_end":1479,"line_start":55,"line_end":55,"column_start":12,"column_end":16},"ref_id":{"krate":0,"index":24}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1494,"byte_end":1500,"line_start":56,"line_end":56,"column_start":13,"column_end":19},"ref_id":{"krate":0,"index":25}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1502,"byte_end":1508,"line_start":56,"line_end":56,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":4294967096}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1522,"byte_end":1526,"line_start":57,"line_end":57,"column_start":13,"column_end":17},"ref_id":{"krate":0,"index":26}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1528,"byte_end":1532,"line_start":57,"line_end":57,"column_start":19,"column_end":23},"ref_id":{"krate":0,"index":4294967072}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1546,"byte_end":1554,"line_start":58,"line_end":58,"column_start":13,"column_end":21},"ref_id":{"krate":0,"index":27}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1556,"byte_end":1564,"line_start":58,"line_end":58,"column_start":23,"column_end":31},"ref_id":{"krate":0,"index":4294967048}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1683,"byte_end":1686,"line_start":65,"line_end":65,"column_start":35,"column_end":38},"ref_id":{"krate":1,"index":3046}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":1671,"byte_end":1681,"line_start":65,"line_end":65,"column_start":23,"column_end":33},"ref_id":{"krate":1,"index":6720}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1695,"byte_end":1697,"line_start":65,"line_end":65,"column_start":47,"column_end":49},"ref_id":{"krate":1,"index":6750}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":1687,"byte_end":1693,"line_start":65,"line_end":65,"column_start":39,"column_end":45},"ref_id":{"krate":1,"index":6748}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1708,"byte_end":1711,"line_start":65,"line_end":65,"column_start":60,"column_end":63},"ref_id":{"krate":1,"index":3167}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":1698,"byte_end":1706,"line_start":65,"line_end":65,"column_start":50,"column_end":58},"ref_id":{"krate":1,"index":6778}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1728,"byte_end":1732,"line_start":65,"line_end":65,"column_start":80,"column_end":84},"ref_id":{"krate":0,"index":4294967008}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1796,"byte_end":1802,"line_start":66,"line_end":66,"column_start":62,"column_end":68},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1778,"byte_end":1782,"line_start":66,"line_end":66,"column_start":44,"column_end":48},"ref_id":{"krate":1,"index":3486}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":1765,"byte_end":1776,"line_start":66,"line_end":66,"column_start":31,"column_end":42},"ref_id":{"krate":1,"index":3439}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1783,"byte_end":1794,"line_start":66,"line_end":66,"column_start":49,"column_end":60},"ref_id":{"krate":0,"index":4294967005}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1843,"byte_end":1847,"line_start":68,"line_end":68,"column_start":37,"column_end":41},"ref_id":{"krate":0,"index":4294967008}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":1889,"byte_end":1897,"line_start":70,"line_end":70,"column_start":39,"column_end":47},"ref_id":{"krate":1,"index":3492}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":1869,"byte_end":1888,"line_start":70,"line_end":70,"column_start":19,"column_end":38},"ref_id":{"krate":0,"index":4294966985}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2041,"byte_end":2047,"line_start":73,"line_end":73,"column_start":33,"column_end":39},"ref_id":{"krate":2,"index":5495}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2034,"byte_end":2040,"line_start":73,"line_end":73,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":4294966976}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2119,"byte_end":2125,"line_start":75,"line_end":75,"column_start":34,"column_end":40},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2101,"byte_end":2105,"line_start":75,"line_end":75,"column_start":16,"column_end":20},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2094,"byte_end":2100,"line_start":75,"line_end":75,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294966969}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2111,"byte_end":2117,"line_start":75,"line_end":75,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":4294966963}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2209,"byte_end":2213,"line_start":78,"line_end":78,"column_start":20,"column_end":24},"ref_id":{"krate":2,"index":29313}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2209,"byte_end":2213,"line_start":78,"line_end":78,"column_start":20,"column_end":24},"ref_id":{"krate":2,"index":29313}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2263,"byte_end":2267,"line_start":78,"line_end":78,"column_start":74,"column_end":78},"ref_id":{"krate":2,"index":4774}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2255,"byte_end":2260,"line_start":78,"line_end":78,"column_start":66,"column_end":71},"ref_id":{"krate":2,"index":7790}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2246,"byte_end":2252,"line_start":78,"line_end":78,"column_start":57,"column_end":63},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2227,"byte_end":2236,"line_start":78,"line_end":78,"column_start":38,"column_end":47},"ref_id":{"krate":2,"index":7509}},{"kind":"Mod","span":{"file_name":"src/bin/origin.rs","byte_start":2222,"byte_end":2225,"line_start":78,"line_end":78,"column_start":33,"column_end":36},"ref_id":{"krate":5,"index":3336}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2238,"byte_end":2244,"line_start":78,"line_end":78,"column_start":49,"column_end":55},"ref_id":{"krate":0,"index":4294966963}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2288,"byte_end":2292,"line_start":79,"line_end":79,"column_start":17,"column_end":21},"ref_id":{"krate":0,"index":4294966942}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2389,"byte_end":2397,"line_start":82,"line_end":82,"column_start":17,"column_end":25},"ref_id":{"krate":0,"index":4294966948}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2480,"byte_end":2486,"line_start":85,"line_end":85,"column_start":67,"column_end":73},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2450,"byte_end":2458,"line_start":85,"line_end":85,"column_start":37,"column_end":45},"ref_id":{"krate":2,"index":7499}},{"kind":"Type","span":{"file_name":"src/bin/origin.rs","byte_start":2437,"byte_end":2448,"line_start":85,"line_end":85,"column_start":24,"column_end":35},"ref_id":{"krate":0,"index":24}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2459,"byte_end":2478,"line_start":85,"line_end":85,"column_start":46,"column_end":65},"ref_id":{"krate":0,"index":4294966945}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2686,"byte_end":2689,"line_start":90,"line_end":90,"column_start":59,"column_end":62},"ref_id":{"krate":5,"index":3514}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2667,"byte_end":2683,"line_start":90,"line_end":90,"column_start":40,"column_end":56},"ref_id":{"krate":0,"index":17}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2658,"byte_end":2666,"line_start":90,"line_end":90,"column_start":31,"column_end":39},"ref_id":{"krate":0,"index":4294966918}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2715,"byte_end":2721,"line_start":92,"line_end":92,"column_start":21,"column_end":27},"ref_id":{"krate":0,"index":15}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2706,"byte_end":2714,"line_start":92,"line_end":92,"column_start":12,"column_end":20},"ref_id":{"krate":0,"index":4294966918}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2765,"byte_end":2776,"line_start":93,"line_end":93,"column_start":33,"column_end":44},"ref_id":{"krate":2,"index":7796}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2758,"byte_end":2762,"line_start":93,"line_end":93,"column_start":26,"column_end":30},"ref_id":{"krate":0,"index":16}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2749,"byte_end":2757,"line_start":93,"line_end":93,"column_start":17,"column_end":25},"ref_id":{"krate":0,"index":4294966918}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2837,"byte_end":2840,"line_start":94,"line_end":94,"column_start":44,"column_end":47},"ref_id":{"krate":5,"index":3514}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2818,"byte_end":2834,"line_start":94,"line_end":94,"column_start":25,"column_end":41},"ref_id":{"krate":0,"index":17}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2809,"byte_end":2817,"line_start":94,"line_end":94,"column_start":16,"column_end":24},"ref_id":{"krate":0,"index":4294966918}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2901,"byte_end":2904,"line_start":96,"line_end":96,"column_start":44,"column_end":47},"ref_id":{"krate":5,"index":3514}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":2882,"byte_end":2898,"line_start":96,"line_end":96,"column_start":25,"column_end":41},"ref_id":{"krate":0,"index":17}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2873,"byte_end":2881,"line_start":96,"line_end":96,"column_start":16,"column_end":24},"ref_id":{"krate":0,"index":4294966918}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":2930,"byte_end":2942,"line_start":97,"line_end":97,"column_start":17,"column_end":29},"ref_id":{"krate":0,"index":4294966906}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3028,"byte_end":3040,"line_start":99,"line_end":99,"column_start":17,"column_end":29},"ref_id":{"krate":0,"index":4294966906}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3111,"byte_end":3131,"line_start":102,"line_end":102,"column_start":13,"column_end":33},"ref_id":{"krate":0,"index":4294966908}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":3264,"byte_end":3267,"line_start":104,"line_end":104,"column_start":30,"column_end":33},"ref_id":{"krate":5,"index":3514}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3251,"byte_end":3263,"line_start":104,"line_end":104,"column_start":17,"column_end":29},"ref_id":{"krate":0,"index":4294966906}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3287,"byte_end":3299,"line_start":105,"line_end":105,"column_start":17,"column_end":29},"ref_id":{"krate":0,"index":4294966906}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3344,"byte_end":3356,"line_start":108,"line_end":108,"column_start":13,"column_end":25},"ref_id":{"krate":0,"index":4294966906}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":3459,"byte_end":3475,"line_start":110,"line_end":110,"column_start":26,"column_end":42},"ref_id":{"krate":0,"index":17}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3450,"byte_end":3458,"line_start":110,"line_end":110,"column_start":17,"column_end":25},"ref_id":{"krate":0,"index":4294966918}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3505,"byte_end":3525,"line_start":112,"line_end":112,"column_start":13,"column_end":33},"ref_id":{"krate":0,"index":4294966908}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":3651,"byte_end":3654,"line_start":114,"line_end":114,"column_start":30,"column_end":33},"ref_id":{"krate":5,"index":3514}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3638,"byte_end":3650,"line_start":114,"line_end":114,"column_start":17,"column_end":29},"ref_id":{"krate":0,"index":4294966906}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3674,"byte_end":3686,"line_start":115,"line_end":115,"column_start":17,"column_end":29},"ref_id":{"krate":0,"index":4294966906}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3799,"byte_end":3819,"line_start":121,"line_end":121,"column_start":13,"column_end":33},"ref_id":{"krate":0,"index":4294966908}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":3885,"byte_end":3891,"line_start":123,"line_end":123,"column_start":55,"column_end":61},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":3846,"byte_end":3851,"line_start":123,"line_end":123,"column_start":16,"column_end":21},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3839,"byte_end":3845,"line_start":123,"line_end":123,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294966969}},{"kind":"Function","span":{"file_name":"src/bin/origin.rs","byte_start":3873,"byte_end":3881,"line_start":123,"line_end":123,"column_start":43,"column_end":51},"ref_id":{"krate":5,"index":3503}},{"kind":"Variable","span":{"file_name":"src/bin/origin.rs","byte_start":3852,"byte_end":3872,"line_start":123,"line_end":123,"column_start":22,"column_end":42},"ref_id":{"krate":0,"index":4294966908}}],"macro_refs":[],"relations":[{"span":{"file_name":"src/bin/origin.rs","byte_start":298,"byte_end":309,"line_start":15,"line_end":15,"column_start":6,"column_end":17},"kind":{"Impl":{"id":0}},"from":{"krate":0,"index":24},"to":{"krate":4294967295,"index":4294967295}},{"span":{"file_name":"src/bin/origin.rs","byte_start":892,"byte_end":903,"line_start":37,"line_end":37,"column_start":18,"column_end":29},"kind":{"Impl":{"id":1}},"from":{"krate":0,"index":24},"to":{"krate":2,"index":7497}}]} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/proxy-e2b40a5fbef4cfc6.json b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/proxy-e2b40a5fbef4cfc6.json new file mode 100644 index 0000000..a85d7a3 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/proxy-e2b40a5fbef4cfc6.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/libproxy-e2b40a5fbef4cfc6.rmeta"},"prelude":{"crate_id":{"name":"proxy","disambiguator":[18276385306100730305,9700958281576893777]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":15,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":16,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":17,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":18,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":19,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/bin/proxy.rs","byte_start":0,"byte_end":2790,"line_start":1,"line_end":77,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":1482},"span":{"file_name":"src/bin/proxy.rs","byte_start":9,"byte_end":12,"line_start":1,"line_end":1,"column_start":10,"column_end":13},"alias_span":null,"name":"env","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2861},"span":{"file_name":"src/bin/proxy.rs","byte_start":28,"byte_end":32,"line_start":2,"line_end":2,"column_start":15,"column_end":19},"alias_span":null,"name":"Read","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/bin/proxy.rs","byte_start":34,"byte_end":39,"line_start":2,"line_end":2,"column_start":21,"column_end":26},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3439},"span":{"file_name":"src/bin/proxy.rs","byte_start":57,"byte_end":68,"line_start":3,"line_end":3,"column_start":16,"column_end":27},"alias_span":null,"name":"TcpListener","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3436},"span":{"file_name":"src/bin/proxy.rs","byte_start":70,"byte_end":79,"line_start":3,"line_end":3,"column_start":29,"column_end":38},"alias_span":null,"name":"TcpStream","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":4308},"span":{"file_name":"src/bin/proxy.rs","byte_start":100,"byte_end":104,"line_start":4,"line_end":4,"column_start":19,"column_end":23},"alias_span":null,"name":"exit","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":265},"span":{"file_name":"src/bin/proxy.rs","byte_start":115,"byte_end":121,"line_start":5,"line_end":5,"column_start":10,"column_end":16},"alias_span":null,"name":"thread","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/proxy.rs","byte_start":0,"byte_end":2790,"line_start":1,"line_end":77,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/proxy.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":7},{"krate":0,"index":10},{"krate":0,"index":11},{"krate":0,"index":12},{"krate":0,"index":14},{"krate":0,"index":15}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":12},"span":{"file_name":"src/bin/proxy.rs","byte_start":127,"byte_end":131,"line_start":7,"line_end":7,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/bin/proxy.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1}}]},{"kind":"Local","id":{"krate":0,"index":4294967244},"span":{"file_name":"src/bin/proxy.rs","byte_start":216,"byte_end":220,"line_start":9,"line_end":9,"column_start":9,"column_end":13},"name":"args","qualname":"args$51","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967221},"span":{"file_name":"src/bin/proxy.rs","byte_start":380,"byte_end":392,"line_start":14,"line_end":14,"column_start":9,"column_end":21},"name":"proxy_server","qualname":"proxy_server$74","value":"&std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967214},"span":{"file_name":"src/bin/proxy.rs","byte_start":413,"byte_end":426,"line_start":15,"line_end":15,"column_start":9,"column_end":22},"name":"origin_server","qualname":"origin_server$81","value":"&std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967207},"span":{"file_name":"src/bin/proxy.rs","byte_start":493,"byte_end":507,"line_start":18,"line_end":18,"column_start":9,"column_end":23},"name":"proxy_listener","qualname":"proxy_listener$88","value":"std::net::TcpListener","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967204},"span":{"file_name":"src/bin/proxy.rs","byte_start":523,"byte_end":528,"line_start":19,"line_end":19,"column_start":15,"column_end":20},"name":"proxy","qualname":"proxy$91","value":"std::net::TcpListener","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967189},"span":{"file_name":"src/bin/proxy.rs","byte_start":610,"byte_end":614,"line_start":21,"line_end":21,"column_start":13,"column_end":17},"name":"addr","qualname":"addr$106","value":"std::net::IpAddr","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967179},"span":{"file_name":"src/bin/proxy.rs","byte_start":672,"byte_end":676,"line_start":22,"line_end":22,"column_start":13,"column_end":17},"name":"port","qualname":"port$116","value":"u16","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967168},"span":{"file_name":"src/bin/proxy.rs","byte_start":743,"byte_end":747,"line_start":23,"line_end":23,"column_start":20,"column_end":24},"name":"_err","qualname":"_err$127","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967146},"span":{"file_name":"src/bin/proxy.rs","byte_start":1051,"byte_end":1065,"line_start":34,"line_end":34,"column_start":13,"column_end":27},"name":"thread_handles","qualname":"thread_handles$149","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967141},"span":{"file_name":"src/bin/proxy.rs","byte_start":1167,"byte_end":1179,"line_start":37,"line_end":37,"column_start":9,"column_end":21},"name":"proxy_stream","qualname":"proxy_stream$154","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967134},"span":{"file_name":"src/bin/proxy.rs","byte_start":1227,"byte_end":1239,"line_start":38,"line_end":38,"column_start":17,"column_end":29},"name":"proxy_stream","qualname":"proxy_stream$161","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967127},"span":{"file_name":"src/bin/proxy.rs","byte_start":1374,"byte_end":1387,"line_start":40,"line_end":40,"column_start":17,"column_end":30},"name":"origin_stream","qualname":"origin_stream$168","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967116},"span":{"file_name":"src/bin/proxy.rs","byte_start":1493,"byte_end":1499,"line_start":42,"line_end":42,"column_start":13,"column_end":19},"name":"handle","qualname":"handle$179","value":"std::thread::JoinHandle<()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967094},"span":{"file_name":"src/bin/proxy.rs","byte_start":1646,"byte_end":1652,"line_start":46,"line_end":46,"column_start":9,"column_end":15},"name":"handle","qualname":"handle$201","value":"std::thread::JoinHandle<()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967080},"span":{"file_name":"src/bin/proxy.rs","byte_start":1764,"byte_end":1776,"line_start":51,"line_end":51,"column_start":22,"column_end":34},"name":"proxy_stream","qualname":"::handle_connection::proxy_stream","value":"&mut std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967075},"span":{"file_name":"src/bin/proxy.rs","byte_start":1794,"byte_end":1807,"line_start":51,"line_end":51,"column_start":52,"column_end":65},"name":"origin_stream","qualname":"::handle_connection::origin_stream","value":"&mut std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":14},"span":{"file_name":"src/bin/proxy.rs","byte_start":1746,"byte_end":1763,"line_start":51,"line_end":51,"column_start":4,"column_end":21},"name":"handle_connection","qualname":"::handle_connection","value":"fn (proxy_stream: &mut TcpStream, origin_stream: &mut TcpStream) -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967069},"span":{"file_name":"src/bin/proxy.rs","byte_start":1839,"byte_end":1848,"line_start":52,"line_end":52,"column_start":13,"column_end":22},"name":"in_buffer","qualname":"in_buffer$226","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967063},"span":{"file_name":"src/bin/proxy.rs","byte_start":1886,"byte_end":1896,"line_start":53,"line_end":53,"column_start":13,"column_end":23},"name":"out_buffer","qualname":"out_buffer$232","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967056},"span":{"file_name":"src/bin/proxy.rs","byte_start":1983,"byte_end":1986,"line_start":56,"line_end":56,"column_start":16,"column_end":19},"name":"err","qualname":"err$239","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":18,"byte_end":21,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":23,"byte_end":25,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":18,"byte_end":21,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":23,"byte_end":25,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":46,"byte_end":49,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":51,"byte_end":54,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":46,"byte_end":49,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":51,"byte_end":54,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":86,"byte_end":89,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":91,"byte_end":98,"line_start":4,"line_end":4,"column_start":10,"column_end":17},"ref_id":{"krate":1,"index":4154}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":110,"byte_end":113,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":222,"byte_end":225,"line_start":9,"line_end":9,"column_start":15,"column_end":18},"ref_id":{"krate":5,"index":4064}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":243,"byte_end":250,"line_start":9,"line_end":9,"column_start":36,"column_end":43},"ref_id":{"krate":2,"index":4826}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":236,"byte_end":240,"line_start":9,"line_end":9,"column_start":29,"column_end":33},"ref_id":{"krate":1,"index":1563}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":231,"byte_end":234,"line_start":9,"line_end":9,"column_start":24,"column_end":27},"ref_id":{"krate":1,"index":1482}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":266,"byte_end":269,"line_start":10,"line_end":10,"column_start":13,"column_end":16},"ref_id":{"krate":5,"index":4106}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":261,"byte_end":265,"line_start":10,"line_end":10,"column_start":8,"column_end":12},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":357,"byte_end":361,"line_start":12,"line_end":12,"column_start":9,"column_end":13},"ref_id":{"krate":1,"index":4308}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":396,"byte_end":400,"line_start":14,"line_end":14,"column_start":25,"column_end":29},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":430,"byte_end":434,"line_start":15,"line_end":15,"column_start":26,"column_end":30},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":520,"byte_end":522,"line_start":19,"line_end":19,"column_start":12,"column_end":14},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":520,"byte_end":522,"line_start":19,"line_end":19,"column_start":12,"column_end":14},"ref_id":{"krate":2,"index":29433}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":545,"byte_end":549,"line_start":19,"line_end":19,"column_start":37,"column_end":41},"ref_id":{"krate":1,"index":3486}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":532,"byte_end":543,"line_start":19,"line_end":19,"column_start":24,"column_end":35},"ref_id":{"krate":1,"index":3439}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":550,"byte_end":562,"line_start":19,"line_end":19,"column_start":42,"column_end":54},"ref_id":{"krate":0,"index":4294967221}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":574,"byte_end":588,"line_start":20,"line_end":20,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":4294967207}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":591,"byte_end":596,"line_start":20,"line_end":20,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":4294967204}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":654,"byte_end":656,"line_start":21,"line_end":21,"column_start":57,"column_end":59},"ref_id":{"krate":1,"index":3047}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":645,"byte_end":651,"line_start":21,"line_end":21,"column_start":48,"column_end":54},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":632,"byte_end":642,"line_start":21,"line_end":21,"column_start":35,"column_end":45},"ref_id":{"krate":1,"index":3488}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":617,"byte_end":631,"line_start":21,"line_end":21,"column_start":20,"column_end":34},"ref_id":{"krate":0,"index":4294967207}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":716,"byte_end":720,"line_start":22,"line_end":22,"column_start":57,"column_end":61},"ref_id":{"krate":1,"index":3049}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":707,"byte_end":713,"line_start":22,"line_end":22,"column_start":48,"column_end":54},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":694,"byte_end":704,"line_start":22,"line_end":22,"column_start":35,"column_end":45},"ref_id":{"krate":1,"index":3488}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":679,"byte_end":693,"line_start":22,"line_end":22,"column_start":20,"column_end":34},"ref_id":{"krate":0,"index":4294967207}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":739,"byte_end":742,"line_start":23,"line_end":23,"column_start":16,"column_end":19},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":739,"byte_end":742,"line_start":23,"line_end":23,"column_start":16,"column_end":19},"ref_id":{"krate":2,"index":29436}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":762,"byte_end":769,"line_start":23,"line_end":23,"column_start":39,"column_end":46},"ref_id":{"krate":1,"index":3443}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":751,"byte_end":760,"line_start":23,"line_end":23,"column_start":28,"column_end":37},"ref_id":{"krate":1,"index":3436}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":770,"byte_end":783,"line_start":23,"line_end":23,"column_start":47,"column_end":60},"ref_id":{"krate":0,"index":4294967214}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":858,"byte_end":862,"line_start":25,"line_end":25,"column_start":13,"column_end":17},"ref_id":{"krate":1,"index":4308}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":928,"byte_end":932,"line_start":28,"line_end":28,"column_start":51,"column_end":55},"ref_id":{"krate":0,"index":4294967189}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":934,"byte_end":938,"line_start":28,"line_end":28,"column_start":57,"column_end":61},"ref_id":{"krate":0,"index":4294967179}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1023,"byte_end":1027,"line_start":31,"line_end":31,"column_start":9,"column_end":13},"ref_id":{"krate":1,"index":4308}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1073,"byte_end":1076,"line_start":34,"line_end":34,"column_start":35,"column_end":38},"ref_id":{"krate":5,"index":4070}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1068,"byte_end":1071,"line_start":34,"line_end":34,"column_start":30,"column_end":33},"ref_id":{"krate":5,"index":4064}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1198,"byte_end":1206,"line_start":37,"line_end":37,"column_start":40,"column_end":48},"ref_id":{"krate":1,"index":3492}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1183,"byte_end":1197,"line_start":37,"line_end":37,"column_start":25,"column_end":39},"ref_id":{"krate":0,"index":4294967207}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1255,"byte_end":1261,"line_start":38,"line_end":38,"column_start":45,"column_end":51},"ref_id":{"krate":2,"index":5494}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1242,"byte_end":1254,"line_start":38,"line_end":38,"column_start":32,"column_end":44},"ref_id":{"krate":0,"index":4294967141}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1436,"byte_end":1442,"line_start":41,"line_end":41,"column_start":47,"column_end":53},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1413,"byte_end":1420,"line_start":41,"line_end":41,"column_start":24,"column_end":31},"ref_id":{"krate":1,"index":3443}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1402,"byte_end":1411,"line_start":41,"line_end":41,"column_start":13,"column_end":22},"ref_id":{"krate":1,"index":3436}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1421,"byte_end":1434,"line_start":41,"line_end":41,"column_start":32,"column_end":45},"ref_id":{"krate":0,"index":4294967214}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1522,"byte_end":1527,"line_start":43,"line_end":43,"column_start":21,"column_end":26},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":1514,"byte_end":1520,"line_start":43,"line_end":43,"column_start":13,"column_end":19},"ref_id":{"krate":1,"index":265}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1536,"byte_end":1553,"line_start":43,"line_end":43,"column_start":35,"column_end":52},"ref_id":{"krate":0,"index":14}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1559,"byte_end":1571,"line_start":43,"line_end":43,"column_start":58,"column_end":70},"ref_id":{"krate":0,"index":4294967134}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1578,"byte_end":1591,"line_start":43,"line_end":43,"column_start":77,"column_end":90},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1618,"byte_end":1622,"line_start":44,"line_end":44,"column_start":24,"column_end":28},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1603,"byte_end":1617,"line_start":44,"line_end":44,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":4294967146}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1623,"byte_end":1629,"line_start":44,"line_end":44,"column_start":29,"column_end":35},"ref_id":{"krate":0,"index":4294967116}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1656,"byte_end":1670,"line_start":46,"line_end":46,"column_start":19,"column_end":33},"ref_id":{"krate":0,"index":4294967146}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1695,"byte_end":1701,"line_start":47,"line_end":47,"column_start":23,"column_end":29},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1688,"byte_end":1692,"line_start":47,"line_end":47,"column_start":16,"column_end":20},"ref_id":{"krate":1,"index":464}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1681,"byte_end":1687,"line_start":47,"line_end":47,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294967094}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1783,"byte_end":1792,"line_start":51,"line_end":51,"column_start":41,"column_end":50},"ref_id":{"krate":1,"index":3436}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1814,"byte_end":1823,"line_start":51,"line_end":51,"column_start":72,"column_end":81},"ref_id":{"krate":1,"index":3436}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1850,"byte_end":1853,"line_start":52,"line_end":52,"column_start":24,"column_end":27},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1898,"byte_end":1901,"line_start":53,"line_end":53,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":4064}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1979,"byte_end":1982,"line_start":56,"line_end":56,"column_start":12,"column_end":15},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1979,"byte_end":1982,"line_start":56,"line_end":56,"column_start":12,"column_end":15},"ref_id":{"krate":2,"index":29436}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2003,"byte_end":2007,"line_start":56,"line_end":56,"column_start":36,"column_end":40},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1990,"byte_end":2002,"line_start":56,"line_end":56,"column_start":23,"column_end":35},"ref_id":{"krate":0,"index":4294967080}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2013,"byte_end":2022,"line_start":56,"line_end":56,"column_start":46,"column_end":55},"ref_id":{"krate":0,"index":4294967069}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2094,"byte_end":2097,"line_start":57,"line_end":57,"column_start":69,"column_end":72},"ref_id":{"krate":0,"index":4294967056}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2197,"byte_end":2212,"line_start":61,"line_end":61,"column_start":21,"column_end":36},"ref_id":{"krate":5,"index":3482}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":2189,"byte_end":2195,"line_start":61,"line_end":61,"column_start":13,"column_end":19},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2214,"byte_end":2223,"line_start":61,"line_end":61,"column_start":38,"column_end":47},"ref_id":{"krate":0,"index":4294967069}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2337,"byte_end":2343,"line_start":66,"line_end":66,"column_start":49,"column_end":55},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2315,"byte_end":2320,"line_start":66,"line_end":66,"column_start":27,"column_end":32},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2301,"byte_end":2314,"line_start":66,"line_end":66,"column_start":13,"column_end":26},"ref_id":{"krate":0,"index":4294967075}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2326,"byte_end":2335,"line_start":66,"line_end":66,"column_start":38,"column_end":47},"ref_id":{"krate":0,"index":4294967069}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2498,"byte_end":2504,"line_start":69,"line_end":69,"column_start":49,"column_end":55},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2476,"byte_end":2480,"line_start":69,"line_end":69,"column_start":27,"column_end":31},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2462,"byte_end":2475,"line_start":69,"line_end":69,"column_start":13,"column_end":26},"ref_id":{"krate":0,"index":4294967075}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2486,"byte_end":2496,"line_start":69,"line_end":69,"column_start":37,"column_end":47},"ref_id":{"krate":0,"index":4294967063}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2593,"byte_end":2608,"line_start":72,"line_end":72,"column_start":17,"column_end":32},"ref_id":{"krate":5,"index":3482}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":2585,"byte_end":2591,"line_start":72,"line_end":72,"column_start":9,"column_end":15},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2610,"byte_end":2620,"line_start":72,"line_end":72,"column_start":34,"column_end":44},"ref_id":{"krate":0,"index":4294967063}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2724,"byte_end":2730,"line_start":75,"line_end":75,"column_start":49,"column_end":55},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2701,"byte_end":2706,"line_start":75,"line_end":75,"column_start":26,"column_end":31},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2688,"byte_end":2700,"line_start":75,"line_end":75,"column_start":13,"column_end":25},"ref_id":{"krate":0,"index":4294967080}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2712,"byte_end":2722,"line_start":75,"line_end":75,"column_start":37,"column_end":47},"ref_id":{"krate":0,"index":4294967063}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/proxy-f38f9f2c2cdd137a.json b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/proxy-f38f9f2c2cdd137a.json new file mode 100644 index 0000000..6df24c8 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/proxy-f38f9f2c2cdd137a.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/libproxy-f38f9f2c2cdd137a.rmeta"},"prelude":{"crate_id":{"name":"proxy","disambiguator":[14180320672777937863,1397018533284802347]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/bin/proxy.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/bin/proxy.rs","byte_start":0,"byte_end":2790,"line_start":1,"line_end":77,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":1482},"span":{"file_name":"src/bin/proxy.rs","byte_start":9,"byte_end":12,"line_start":1,"line_end":1,"column_start":10,"column_end":13},"alias_span":null,"name":"env","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2861},"span":{"file_name":"src/bin/proxy.rs","byte_start":28,"byte_end":32,"line_start":2,"line_end":2,"column_start":15,"column_end":19},"alias_span":null,"name":"Read","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/bin/proxy.rs","byte_start":34,"byte_end":39,"line_start":2,"line_end":2,"column_start":21,"column_end":26},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3439},"span":{"file_name":"src/bin/proxy.rs","byte_start":57,"byte_end":68,"line_start":3,"line_end":3,"column_start":16,"column_end":27},"alias_span":null,"name":"TcpListener","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3436},"span":{"file_name":"src/bin/proxy.rs","byte_start":70,"byte_end":79,"line_start":3,"line_end":3,"column_start":29,"column_end":38},"alias_span":null,"name":"TcpStream","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":4308},"span":{"file_name":"src/bin/proxy.rs","byte_start":100,"byte_end":104,"line_start":4,"line_end":4,"column_start":19,"column_end":23},"alias_span":null,"name":"exit","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":265},"span":{"file_name":"src/bin/proxy.rs","byte_start":115,"byte_end":121,"line_start":5,"line_end":5,"column_start":10,"column_end":16},"alias_span":null,"name":"thread","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/proxy.rs","byte_start":0,"byte_end":2790,"line_start":1,"line_end":77,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/proxy.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":7},{"krate":0,"index":10},{"krate":0,"index":11},{"krate":0,"index":12},{"krate":0,"index":14}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":12},"span":{"file_name":"src/bin/proxy.rs","byte_start":127,"byte_end":131,"line_start":7,"line_end":7,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967244},"span":{"file_name":"src/bin/proxy.rs","byte_start":216,"byte_end":220,"line_start":9,"line_end":9,"column_start":9,"column_end":13},"name":"args","qualname":"args$51","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967221},"span":{"file_name":"src/bin/proxy.rs","byte_start":380,"byte_end":392,"line_start":14,"line_end":14,"column_start":9,"column_end":21},"name":"proxy_server","qualname":"proxy_server$74","value":"&std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967214},"span":{"file_name":"src/bin/proxy.rs","byte_start":413,"byte_end":426,"line_start":15,"line_end":15,"column_start":9,"column_end":22},"name":"origin_server","qualname":"origin_server$81","value":"&std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967207},"span":{"file_name":"src/bin/proxy.rs","byte_start":493,"byte_end":507,"line_start":18,"line_end":18,"column_start":9,"column_end":23},"name":"proxy_listener","qualname":"proxy_listener$88","value":"std::net::TcpListener","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967204},"span":{"file_name":"src/bin/proxy.rs","byte_start":523,"byte_end":528,"line_start":19,"line_end":19,"column_start":15,"column_end":20},"name":"proxy","qualname":"proxy$91","value":"std::net::TcpListener","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967189},"span":{"file_name":"src/bin/proxy.rs","byte_start":610,"byte_end":614,"line_start":21,"line_end":21,"column_start":13,"column_end":17},"name":"addr","qualname":"addr$106","value":"std::net::IpAddr","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967179},"span":{"file_name":"src/bin/proxy.rs","byte_start":672,"byte_end":676,"line_start":22,"line_end":22,"column_start":13,"column_end":17},"name":"port","qualname":"port$116","value":"u16","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967168},"span":{"file_name":"src/bin/proxy.rs","byte_start":743,"byte_end":747,"line_start":23,"line_end":23,"column_start":20,"column_end":24},"name":"_err","qualname":"_err$127","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967146},"span":{"file_name":"src/bin/proxy.rs","byte_start":1051,"byte_end":1065,"line_start":34,"line_end":34,"column_start":13,"column_end":27},"name":"thread_handles","qualname":"thread_handles$149","value":"std::vec::Vec>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967141},"span":{"file_name":"src/bin/proxy.rs","byte_start":1167,"byte_end":1179,"line_start":37,"line_end":37,"column_start":9,"column_end":21},"name":"proxy_stream","qualname":"proxy_stream$154","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967134},"span":{"file_name":"src/bin/proxy.rs","byte_start":1227,"byte_end":1239,"line_start":38,"line_end":38,"column_start":17,"column_end":29},"name":"proxy_stream","qualname":"proxy_stream$161","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967127},"span":{"file_name":"src/bin/proxy.rs","byte_start":1374,"byte_end":1387,"line_start":40,"line_end":40,"column_start":17,"column_end":30},"name":"origin_stream","qualname":"origin_stream$168","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967116},"span":{"file_name":"src/bin/proxy.rs","byte_start":1493,"byte_end":1499,"line_start":42,"line_end":42,"column_start":13,"column_end":19},"name":"handle","qualname":"handle$179","value":"std::thread::JoinHandle<()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967094},"span":{"file_name":"src/bin/proxy.rs","byte_start":1646,"byte_end":1652,"line_start":46,"line_end":46,"column_start":9,"column_end":15},"name":"handle","qualname":"handle$201","value":"std::thread::JoinHandle<()>","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967080},"span":{"file_name":"src/bin/proxy.rs","byte_start":1764,"byte_end":1776,"line_start":51,"line_end":51,"column_start":22,"column_end":34},"name":"proxy_stream","qualname":"::handle_connection::proxy_stream","value":"&mut std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967075},"span":{"file_name":"src/bin/proxy.rs","byte_start":1794,"byte_end":1807,"line_start":51,"line_end":51,"column_start":52,"column_end":65},"name":"origin_stream","qualname":"::handle_connection::origin_stream","value":"&mut std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":14},"span":{"file_name":"src/bin/proxy.rs","byte_start":1746,"byte_end":1763,"line_start":51,"line_end":51,"column_start":4,"column_end":21},"name":"handle_connection","qualname":"::handle_connection","value":"fn (proxy_stream: &mut TcpStream, origin_stream: &mut TcpStream) -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967069},"span":{"file_name":"src/bin/proxy.rs","byte_start":1839,"byte_end":1848,"line_start":52,"line_end":52,"column_start":13,"column_end":22},"name":"in_buffer","qualname":"in_buffer$226","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967063},"span":{"file_name":"src/bin/proxy.rs","byte_start":1886,"byte_end":1896,"line_start":53,"line_end":53,"column_start":13,"column_end":23},"name":"out_buffer","qualname":"out_buffer$232","value":"std::vec::Vec","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967056},"span":{"file_name":"src/bin/proxy.rs","byte_start":1983,"byte_end":1986,"line_start":56,"line_end":56,"column_start":16,"column_end":19},"name":"err","qualname":"err$239","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":18,"byte_end":21,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":23,"byte_end":25,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":18,"byte_end":21,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":23,"byte_end":25,"line_start":2,"line_end":2,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":46,"byte_end":49,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":51,"byte_end":54,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":46,"byte_end":49,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":51,"byte_end":54,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":86,"byte_end":89,"line_start":4,"line_end":4,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":91,"byte_end":98,"line_start":4,"line_end":4,"column_start":10,"column_end":17},"ref_id":{"krate":1,"index":4154}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":110,"byte_end":113,"line_start":5,"line_end":5,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":222,"byte_end":225,"line_start":9,"line_end":9,"column_start":15,"column_end":18},"ref_id":{"krate":5,"index":4064}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":243,"byte_end":250,"line_start":9,"line_end":9,"column_start":36,"column_end":43},"ref_id":{"krate":2,"index":4826}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":236,"byte_end":240,"line_start":9,"line_end":9,"column_start":29,"column_end":33},"ref_id":{"krate":1,"index":1563}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":231,"byte_end":234,"line_start":9,"line_end":9,"column_start":24,"column_end":27},"ref_id":{"krate":1,"index":1482}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":266,"byte_end":269,"line_start":10,"line_end":10,"column_start":13,"column_end":16},"ref_id":{"krate":5,"index":4106}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":261,"byte_end":265,"line_start":10,"line_end":10,"column_start":8,"column_end":12},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":357,"byte_end":361,"line_start":12,"line_end":12,"column_start":9,"column_end":13},"ref_id":{"krate":1,"index":4308}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":396,"byte_end":400,"line_start":14,"line_end":14,"column_start":25,"column_end":29},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":430,"byte_end":434,"line_start":15,"line_end":15,"column_start":26,"column_end":30},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":520,"byte_end":522,"line_start":19,"line_end":19,"column_start":12,"column_end":14},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":520,"byte_end":522,"line_start":19,"line_end":19,"column_start":12,"column_end":14},"ref_id":{"krate":2,"index":29433}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":545,"byte_end":549,"line_start":19,"line_end":19,"column_start":37,"column_end":41},"ref_id":{"krate":1,"index":3486}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":532,"byte_end":543,"line_start":19,"line_end":19,"column_start":24,"column_end":35},"ref_id":{"krate":1,"index":3439}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":550,"byte_end":562,"line_start":19,"line_end":19,"column_start":42,"column_end":54},"ref_id":{"krate":0,"index":4294967221}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":574,"byte_end":588,"line_start":20,"line_end":20,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":4294967207}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":591,"byte_end":596,"line_start":20,"line_end":20,"column_start":26,"column_end":31},"ref_id":{"krate":0,"index":4294967204}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":654,"byte_end":656,"line_start":21,"line_end":21,"column_start":57,"column_end":59},"ref_id":{"krate":1,"index":3047}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":645,"byte_end":651,"line_start":21,"line_end":21,"column_start":48,"column_end":54},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":632,"byte_end":642,"line_start":21,"line_end":21,"column_start":35,"column_end":45},"ref_id":{"krate":1,"index":3488}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":617,"byte_end":631,"line_start":21,"line_end":21,"column_start":20,"column_end":34},"ref_id":{"krate":0,"index":4294967207}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":716,"byte_end":720,"line_start":22,"line_end":22,"column_start":57,"column_end":61},"ref_id":{"krate":1,"index":3049}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":707,"byte_end":713,"line_start":22,"line_end":22,"column_start":48,"column_end":54},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":694,"byte_end":704,"line_start":22,"line_end":22,"column_start":35,"column_end":45},"ref_id":{"krate":1,"index":3488}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":679,"byte_end":693,"line_start":22,"line_end":22,"column_start":20,"column_end":34},"ref_id":{"krate":0,"index":4294967207}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":739,"byte_end":742,"line_start":23,"line_end":23,"column_start":16,"column_end":19},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":739,"byte_end":742,"line_start":23,"line_end":23,"column_start":16,"column_end":19},"ref_id":{"krate":2,"index":29436}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":762,"byte_end":769,"line_start":23,"line_end":23,"column_start":39,"column_end":46},"ref_id":{"krate":1,"index":3443}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":751,"byte_end":760,"line_start":23,"line_end":23,"column_start":28,"column_end":37},"ref_id":{"krate":1,"index":3436}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":770,"byte_end":783,"line_start":23,"line_end":23,"column_start":47,"column_end":60},"ref_id":{"krate":0,"index":4294967214}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":858,"byte_end":862,"line_start":25,"line_end":25,"column_start":13,"column_end":17},"ref_id":{"krate":1,"index":4308}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":928,"byte_end":932,"line_start":28,"line_end":28,"column_start":51,"column_end":55},"ref_id":{"krate":0,"index":4294967189}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":934,"byte_end":938,"line_start":28,"line_end":28,"column_start":57,"column_end":61},"ref_id":{"krate":0,"index":4294967179}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1023,"byte_end":1027,"line_start":31,"line_end":31,"column_start":9,"column_end":13},"ref_id":{"krate":1,"index":4308}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1073,"byte_end":1076,"line_start":34,"line_end":34,"column_start":35,"column_end":38},"ref_id":{"krate":5,"index":4070}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1068,"byte_end":1071,"line_start":34,"line_end":34,"column_start":30,"column_end":33},"ref_id":{"krate":5,"index":4064}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1198,"byte_end":1206,"line_start":37,"line_end":37,"column_start":40,"column_end":48},"ref_id":{"krate":1,"index":3492}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1183,"byte_end":1197,"line_start":37,"line_end":37,"column_start":25,"column_end":39},"ref_id":{"krate":0,"index":4294967207}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1255,"byte_end":1261,"line_start":38,"line_end":38,"column_start":45,"column_end":51},"ref_id":{"krate":2,"index":5494}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1242,"byte_end":1254,"line_start":38,"line_end":38,"column_start":32,"column_end":44},"ref_id":{"krate":0,"index":4294967141}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1436,"byte_end":1442,"line_start":41,"line_end":41,"column_start":47,"column_end":53},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1413,"byte_end":1420,"line_start":41,"line_end":41,"column_start":24,"column_end":31},"ref_id":{"krate":1,"index":3443}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1402,"byte_end":1411,"line_start":41,"line_end":41,"column_start":13,"column_end":22},"ref_id":{"krate":1,"index":3436}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1421,"byte_end":1434,"line_start":41,"line_end":41,"column_start":32,"column_end":45},"ref_id":{"krate":0,"index":4294967214}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1522,"byte_end":1527,"line_start":43,"line_end":43,"column_start":21,"column_end":26},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/bin/proxy.rs","byte_start":1514,"byte_end":1520,"line_start":43,"line_end":43,"column_start":13,"column_end":19},"ref_id":{"krate":1,"index":265}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1536,"byte_end":1553,"line_start":43,"line_end":43,"column_start":35,"column_end":52},"ref_id":{"krate":0,"index":14}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1559,"byte_end":1571,"line_start":43,"line_end":43,"column_start":58,"column_end":70},"ref_id":{"krate":0,"index":4294967134}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1578,"byte_end":1591,"line_start":43,"line_end":43,"column_start":77,"column_end":90},"ref_id":{"krate":0,"index":4294967127}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1618,"byte_end":1622,"line_start":44,"line_end":44,"column_start":24,"column_end":28},"ref_id":{"krate":5,"index":4099}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1603,"byte_end":1617,"line_start":44,"line_end":44,"column_start":9,"column_end":23},"ref_id":{"krate":0,"index":4294967146}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1623,"byte_end":1629,"line_start":44,"line_end":44,"column_start":29,"column_end":35},"ref_id":{"krate":0,"index":4294967116}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1656,"byte_end":1670,"line_start":46,"line_end":46,"column_start":19,"column_end":33},"ref_id":{"krate":0,"index":4294967146}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1695,"byte_end":1701,"line_start":47,"line_end":47,"column_start":23,"column_end":29},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":1688,"byte_end":1692,"line_start":47,"line_end":47,"column_start":16,"column_end":20},"ref_id":{"krate":1,"index":464}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1681,"byte_end":1687,"line_start":47,"line_end":47,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294967094}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1783,"byte_end":1792,"line_start":51,"line_end":51,"column_start":41,"column_end":50},"ref_id":{"krate":1,"index":3436}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1814,"byte_end":1823,"line_start":51,"line_end":51,"column_start":72,"column_end":81},"ref_id":{"krate":1,"index":3436}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1850,"byte_end":1853,"line_start":52,"line_end":52,"column_start":24,"column_end":27},"ref_id":{"krate":5,"index":4064}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":1898,"byte_end":1901,"line_start":53,"line_end":53,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":4064}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1979,"byte_end":1982,"line_start":56,"line_end":56,"column_start":12,"column_end":15},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1979,"byte_end":1982,"line_start":56,"line_end":56,"column_start":12,"column_end":15},"ref_id":{"krate":2,"index":29436}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2003,"byte_end":2007,"line_start":56,"line_end":56,"column_start":36,"column_end":40},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":1990,"byte_end":2002,"line_start":56,"line_end":56,"column_start":23,"column_end":35},"ref_id":{"krate":0,"index":4294967080}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2013,"byte_end":2022,"line_start":56,"line_end":56,"column_start":46,"column_end":55},"ref_id":{"krate":0,"index":4294967069}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2094,"byte_end":2097,"line_start":57,"line_end":57,"column_start":69,"column_end":72},"ref_id":{"krate":0,"index":4294967056}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2197,"byte_end":2212,"line_start":61,"line_end":61,"column_start":21,"column_end":36},"ref_id":{"krate":5,"index":3482}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":2189,"byte_end":2195,"line_start":61,"line_end":61,"column_start":13,"column_end":19},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2214,"byte_end":2223,"line_start":61,"line_end":61,"column_start":38,"column_end":47},"ref_id":{"krate":0,"index":4294967069}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2337,"byte_end":2343,"line_start":66,"line_end":66,"column_start":49,"column_end":55},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2315,"byte_end":2320,"line_start":66,"line_end":66,"column_start":27,"column_end":32},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2301,"byte_end":2314,"line_start":66,"line_end":66,"column_start":13,"column_end":26},"ref_id":{"krate":0,"index":4294967075}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2326,"byte_end":2335,"line_start":66,"line_end":66,"column_start":38,"column_end":47},"ref_id":{"krate":0,"index":4294967069}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2498,"byte_end":2504,"line_start":69,"line_end":69,"column_start":49,"column_end":55},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2476,"byte_end":2480,"line_start":69,"line_end":69,"column_start":27,"column_end":31},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2462,"byte_end":2475,"line_start":69,"line_end":69,"column_start":13,"column_end":26},"ref_id":{"krate":0,"index":4294967075}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2486,"byte_end":2496,"line_start":69,"line_end":69,"column_start":37,"column_end":47},"ref_id":{"krate":0,"index":4294967063}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2593,"byte_end":2608,"line_start":72,"line_end":72,"column_start":17,"column_end":32},"ref_id":{"krate":5,"index":3482}},{"kind":"Type","span":{"file_name":"src/bin/proxy.rs","byte_start":2585,"byte_end":2591,"line_start":72,"line_end":72,"column_start":9,"column_end":15},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2610,"byte_end":2620,"line_start":72,"line_end":72,"column_start":34,"column_end":44},"ref_id":{"krate":0,"index":4294967063}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2724,"byte_end":2730,"line_start":75,"line_end":75,"column_start":49,"column_end":55},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/proxy.rs","byte_start":2701,"byte_end":2706,"line_start":75,"line_end":75,"column_start":26,"column_end":31},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2688,"byte_end":2700,"line_start":75,"line_end":75,"column_start":13,"column_end":25},"ref_id":{"krate":0,"index":4294967080}},{"kind":"Variable","span":{"file_name":"src/bin/proxy.rs","byte_start":2712,"byte_end":2722,"line_start":75,"line_end":75,"column_start":37,"column_end":47},"ref_id":{"krate":0,"index":4294967063}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/tcpproxy-bc5b79807d74c314.json b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/tcpproxy-bc5b79807d74c314.json new file mode 100644 index 0000000..c46a660 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/tcpproxy-bc5b79807d74c314.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/libtcpproxy-bc5b79807d74c314.rmeta"},"prelude":{"crate_id":{"name":"tcpproxy","disambiguator":[9311067145477598903,15028488704060885138]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":15,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":16,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":17,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":18,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":19,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":36,"line_start":1,"line_end":3,"column_start":1,"column_end":2}},"imports":[],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":36,"line_start":1,"line_end":3,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/main.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":3},"span":{"file_name":"src/main.rs","byte_start":3,"byte_end":7,"line_start":1,"line_end":1,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/main.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1}}]}],"impls":[],"refs":[],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/tcpproxy-f6c45a41f08d6bd4.json b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/tcpproxy-f6c45a41f08d6bd4.json new file mode 100644 index 0000000..9f8b7d4 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/save-analysis/tcpproxy-f6c45a41f08d6bd4.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/libtcpproxy-f6c45a41f08d6bd4.rmeta"},"prelude":{"crate_id":{"name":"tcpproxy","disambiguator":[6847553993367729282,13235099617134863828]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/src/main.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":36,"line_start":1,"line_end":3,"column_start":1,"column_end":2}},"imports":[],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/main.rs","byte_start":0,"byte_end":36,"line_start":1,"line_end":3,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/main.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":3},"span":{"file_name":"src/main.rs","byte_start":3,"byte_end":7,"line_start":1,"line_end":1,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-bc5b79807d74c314.d b/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-bc5b79807d74c314.d new file mode 100644 index 0000000..0bf34e8 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-bc5b79807d74c314.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-bc5b79807d74c314.rmeta: src/main.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-bc5b79807d74c314.d: src/main.rs + +src/main.rs: diff --git a/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-f6c45a41f08d6bd4.d b/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-f6c45a41f08d6bd4.d new file mode 100644 index 0000000..cda3a69 --- /dev/null +++ b/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-f6c45a41f08d6bd4.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-f6c45a41f08d6bd4.rmeta: src/main.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpproxy/target/rls/debug/deps/tcpproxy-f6c45a41f08d6bd4.d: src/main.rs + +src/main.rs: diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/dep-graph.bin b/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/dep-graph.bin new file mode 100644 index 0000000..57e0471 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/dep-graph.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/query-cache.bin b/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/query-cache.bin new file mode 100644 index 0000000..51d677e Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/query-cache.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/work-products.bin b/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf-1ggd4kqdtugqy/work-products.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf.lock b/chapter11/tcpproxy/target/rls/debug/incremental/origin-1l9shuqevxo96/s-ftj56htsbd-nukfzf.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/dep-graph.bin b/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/dep-graph.bin new file mode 100644 index 0000000..d119428 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/dep-graph.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/query-cache.bin b/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/query-cache.bin new file mode 100644 index 0000000..40cd593 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/query-cache.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/work-products.bin b/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0-j7on2hfhn2zy/work-products.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0.lock b/chapter11/tcpproxy/target/rls/debug/incremental/origin-2kp0ysgsg8023/s-ftj56h76y0-1p6ewa0.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/dep-graph.bin b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/dep-graph.bin new file mode 100644 index 0000000..8f98742 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/dep-graph.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/query-cache.bin b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/query-cache.bin new file mode 100644 index 0000000..9dfdca9 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/query-cache.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/work-products.bin b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x-21edixbpu75v9/work-products.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x.lock b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-2zqh45lg5yo5j/s-ftj56hfxyy-18pr69x.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/dep-graph.bin b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/dep-graph.bin new file mode 100644 index 0000000..6296418 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/dep-graph.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/query-cache.bin b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/query-cache.bin new file mode 100644 index 0000000..82e83bd Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/query-cache.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/work-products.bin b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn-1p8fzm6adatjz/work-products.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn.lock b/chapter11/tcpproxy/target/rls/debug/incremental/proxy-3uuslvwqvj5j5/s-ftj56hkz18-vn04fn.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/dep-graph.bin b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/dep-graph.bin new file mode 100644 index 0000000..aced774 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/dep-graph.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/query-cache.bin b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/query-cache.bin new file mode 100644 index 0000000..35e9b28 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/query-cache.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/work-products.bin b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q-1ddalgjqulyp3/work-products.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q.lock b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1g0vrb1cmacn6/s-ftj56hrwsv-1xtk18q.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/dep-graph.bin b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/dep-graph.bin new file mode 100644 index 0000000..537ae0c Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/dep-graph.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/query-cache.bin b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/query-cache.bin new file mode 100644 index 0000000..41a8671 Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/query-cache.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/work-products.bin b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd-3gzqyrswh99zs/work-products.bin differ diff --git a/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd.lock b/chapter11/tcpproxy/target/rls/debug/incremental/tcpproxy-1yqohu3tntfhz/s-ftj56hpnfw-5nn3sd.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/Cargo.lock b/chapter11/tcpudp/Cargo.lock new file mode 100644 index 0000000..863b987 --- /dev/null +++ b/chapter11/tcpudp/Cargo.lock @@ -0,0 +1,5 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "tcpudp" +version = "0.1.0" diff --git a/chapter11/tcpudp/Cargo.toml b/chapter11/tcpudp/Cargo.toml new file mode 100644 index 0000000..034217b --- /dev/null +++ b/chapter11/tcpudp/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "tcpudp" +version = "0.1.0" +authors = ["peshwar9"] +edition = "2018" + + +[dependencies] diff --git a/chapter11/tcpudp/src/bin/tcp-client.rs b/chapter11/tcpudp/src/bin/tcp-client.rs new file mode 100644 index 0000000..8aa880a --- /dev/null +++ b/chapter11/tcpudp/src/bin/tcp-client.rs @@ -0,0 +1,11 @@ +use std::io::{Read, Write}; +use std::net::TcpStream; +use std::str; +fn main() { + let mut stream = TcpStream::connect("localhost:3000").unwrap(); + let msg_to_send = "Hello from TCP client"; + stream.write(msg_to_send.as_bytes()).unwrap(); + let mut buffer = [0; 200]; + stream.read(&mut buffer).unwrap(); + println!("Got echo back from server:{:?}", str::from_utf8(&buffer)); +} diff --git a/chapter11/tcpudp/src/bin/tcp-server.rs b/chapter11/tcpudp/src/bin/tcp-server.rs new file mode 100644 index 0000000..79e14ac --- /dev/null +++ b/chapter11/tcpudp/src/bin/tcp-server.rs @@ -0,0 +1,14 @@ +use std::io::{Read, Write}; +use std::net::TcpListener; +fn main() { + let connection_listener = TcpListener::bind("127.0.0.1:3000").unwrap(); + println!("Running on port 3000"); + for stream in connection_listener.incoming() { + let mut stream = stream.unwrap(); + println!("Connection established"); + let mut buffer = [0; 100]; + stream.read(&mut buffer).unwrap(); + println!("Received from client {}", String::from_utf8_lossy(&buffer)); + stream.write(&mut buffer).unwrap(); + } +} diff --git a/chapter11/tcpudp/src/bin/udp-client.rs b/chapter11/tcpudp/src/bin/udp-client.rs new file mode 100644 index 0000000..3d91e2f --- /dev/null +++ b/chapter11/tcpudp/src/bin/udp-client.rs @@ -0,0 +1,16 @@ +use std::net::UdpSocket; + +fn main() { + // Create a local UDP socket + let socket = UdpSocket::bind("0.0.0.0:0").expect("Unable to bind to socket"); + + // Connect the socket to a remote socket + socket + .connect("127.0.0.1:3000") + .expect("Could not connect to UDP server"); + println!("socket peer addr is {:?}", socket.peer_addr()); + // Send a datagram to the remote socket + socket + .send("Hello: sent using send() call".as_bytes()) + .expect("Unable to send bytes"); +} diff --git a/chapter11/tcpudp/src/bin/udp-server.rs b/chapter11/tcpudp/src/bin/udp-server.rs new file mode 100644 index 0000000..6652d05 --- /dev/null +++ b/chapter11/tcpudp/src/bin/udp-server.rs @@ -0,0 +1,30 @@ +use std::net::UdpSocket; +use std::str; +use std::thread; + +fn main() { + let socket = UdpSocket::bind("127.0.0.1:3000").expect("Unable to bind to port"); + let mut buffer = [0; 1024]; + loop { + let socket_new = socket.try_clone().expect("Unable to clone socket"); + match socket_new.recv_from(&mut buffer) { + Ok((num_bytes, src_addr)) => { + thread::spawn(move || { + let send_buffer = &mut buffer[..num_bytes]; + println!( + "Received from client:{}", + str::from_utf8(send_buffer).unwrap() + ); + let response_string = + format!("Received this: {}", String::from_utf8_lossy(send_buffer)); + socket_new + .send_to(&response_string.as_bytes(), &src_addr) + .expect("error in sending datagram to remote socket"); + }); + } + Err(err) => { + println!("Error in receiving datagrams over UDP: {}", err); + } + } + } +} diff --git a/chapter11/tcpudp/src/main.rs b/chapter11/tcpudp/src/main.rs new file mode 100644 index 0000000..336d023 --- /dev/null +++ b/chapter11/tcpudp/src/main.rs @@ -0,0 +1,5 @@ + + +fn main() { + +} diff --git a/chapter11/tcpudp/target/.rustc_info.json b/chapter11/tcpudp/target/.rustc_info.json new file mode 100644 index 0000000..7039edf --- /dev/null +++ b/chapter11/tcpudp/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":4503571881771466578,"outputs":{"7064757342655340577":["___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"ssse3\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n",""],"1164083562126845933":["rustc 1.43.0 (4fb7144ed 2020-04-20)\nbinary: rustc\ncommit-hash: 4fb7144ed159f94491249e86d5bbd033b5d60550\ncommit-date: 2020-04-20\nhost: x86_64-apple-darwin\nrelease: 1.43.0\nLLVM version: 9.0\n",""]},"successes":{}} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/.rustc_info.json b/chapter11/tcpudp/target/rls/.rustc_info.json new file mode 100644 index 0000000..69bc71d --- /dev/null +++ b/chapter11/tcpudp/target/rls/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":4503571881771466578,"outputs":{"1164083562126845933":["rustc 1.43.0 (4fb7144ed 2020-04-20)\nbinary: rustc\ncommit-hash: 4fb7144ed159f94491249e86d5bbd033b5d60550\ncommit-date: 2020-04-20\nhost: x86_64-apple-darwin\nrelease: 1.43.0\nLLVM version: 9.0\n",""],"4476964694761187371":["___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin\ndebug_assertions\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"ssse3\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n",""]},"successes":{}} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.cargo-lock b/chapter11/tcpudp/target/rls/debug/.cargo-lock new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/dep-test-bin-tcpudp-1018172d1283bb75 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/dep-test-bin-tcpudp-1018172d1283bb75 new file mode 100644 index 0000000..cdefce3 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/dep-test-bin-tcpudp-1018172d1283bb75 differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/test-bin-tcpudp-1018172d1283bb75 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/test-bin-tcpudp-1018172d1283bb75 new file mode 100644 index 0000000..c1c511d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/test-bin-tcpudp-1018172d1283bb75 @@ -0,0 +1 @@ +a32698b15cef2526 \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/test-bin-tcpudp-1018172d1283bb75.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/test-bin-tcpudp-1018172d1283bb75.json new file mode 100644 index 0000000..6e809ab --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-1018172d1283bb75/test-bin-tcpudp-1018172d1283bb75.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":16947274266887903966,"profile":1647870076477133176,"path":1036222786711178230,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-1018172d1283bb75/dep-test-bin-tcpudp-1018172d1283bb75"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/dep-test-bin-tcp_server-14afba0cad5e53ac b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/dep-test-bin-tcp_server-14afba0cad5e53ac new file mode 100644 index 0000000..7949440 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/dep-test-bin-tcp_server-14afba0cad5e53ac differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/test-bin-tcp_server-14afba0cad5e53ac b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/test-bin-tcp_server-14afba0cad5e53ac new file mode 100644 index 0000000..dab7fb2 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/test-bin-tcp_server-14afba0cad5e53ac @@ -0,0 +1 @@ +2070d3ed2311ab90 \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/test-bin-tcp_server-14afba0cad5e53ac.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/test-bin-tcp_server-14afba0cad5e53ac.json new file mode 100644 index 0000000..7cfa581 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-14afba0cad5e53ac/test-bin-tcp_server-14afba0cad5e53ac.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":5468234331131689689,"profile":1647870076477133176,"path":14924045246866494915,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-14afba0cad5e53ac/dep-test-bin-tcp_server-14afba0cad5e53ac"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/bin-tcp_server-461e46e3a0bf0909 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/bin-tcp_server-461e46e3a0bf0909 new file mode 100644 index 0000000..6f859c6 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/bin-tcp_server-461e46e3a0bf0909 @@ -0,0 +1 @@ +77bf183230e3f7b4 \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/bin-tcp_server-461e46e3a0bf0909.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/bin-tcp_server-461e46e3a0bf0909.json new file mode 100644 index 0000000..23c695b --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/bin-tcp_server-461e46e3a0bf0909.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":5468234331131689689,"profile":14891217944882224483,"path":14924045246866494915,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-461e46e3a0bf0909/dep-bin-tcp_server-461e46e3a0bf0909"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/dep-bin-tcp_server-461e46e3a0bf0909 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/dep-bin-tcp_server-461e46e3a0bf0909 new file mode 100644 index 0000000..7949440 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/dep-bin-tcp_server-461e46e3a0bf0909 differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-461e46e3a0bf0909/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/bin-udp_client-6e238a625ecea237 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/bin-udp_client-6e238a625ecea237 new file mode 100644 index 0000000..609a99e --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/bin-udp_client-6e238a625ecea237 @@ -0,0 +1 @@ +5d5461f33aba0a8d \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/bin-udp_client-6e238a625ecea237.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/bin-udp_client-6e238a625ecea237.json new file mode 100644 index 0000000..4407a3f --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/bin-udp_client-6e238a625ecea237.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":8566956652886722598,"profile":14891217944882224483,"path":7054289101709424826,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-6e238a625ecea237/dep-bin-udp_client-6e238a625ecea237"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/dep-bin-udp_client-6e238a625ecea237 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/dep-bin-udp_client-6e238a625ecea237 new file mode 100644 index 0000000..1515a7b Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/dep-bin-udp_client-6e238a625ecea237 differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-6e238a625ecea237/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/bin-tcpudp-97cca98b69045fb9 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/bin-tcpudp-97cca98b69045fb9 new file mode 100644 index 0000000..ce9d6f9 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/bin-tcpudp-97cca98b69045fb9 @@ -0,0 +1 @@ +e3af33d9f7163acd \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/bin-tcpudp-97cca98b69045fb9.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/bin-tcpudp-97cca98b69045fb9.json new file mode 100644 index 0000000..302d2e3 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/bin-tcpudp-97cca98b69045fb9.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":16947274266887903966,"profile":14891217944882224483,"path":1036222786711178230,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-97cca98b69045fb9/dep-bin-tcpudp-97cca98b69045fb9"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/dep-bin-tcpudp-97cca98b69045fb9 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/dep-bin-tcpudp-97cca98b69045fb9 new file mode 100644 index 0000000..cdefce3 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/dep-bin-tcpudp-97cca98b69045fb9 differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-97cca98b69045fb9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/dep-test-bin-tcp_client-a950fbfe7fa0b3ca b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/dep-test-bin-tcp_client-a950fbfe7fa0b3ca new file mode 100644 index 0000000..b390599 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/dep-test-bin-tcp_client-a950fbfe7fa0b3ca differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/test-bin-tcp_client-a950fbfe7fa0b3ca b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/test-bin-tcp_client-a950fbfe7fa0b3ca new file mode 100644 index 0000000..36f2a18 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/test-bin-tcp_client-a950fbfe7fa0b3ca @@ -0,0 +1 @@ +7585adf41ed5c2a6 \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/test-bin-tcp_client-a950fbfe7fa0b3ca.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/test-bin-tcp_client-a950fbfe7fa0b3ca.json new file mode 100644 index 0000000..63ff5c8 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/test-bin-tcp_client-a950fbfe7fa0b3ca.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":2256210721036385737,"profile":1647870076477133176,"path":3474460559070787896,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-a950fbfe7fa0b3ca/dep-test-bin-tcp_client-a950fbfe7fa0b3ca"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/dep-test-bin-udp_client-ab91982e5762afe2 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/dep-test-bin-udp_client-ab91982e5762afe2 new file mode 100644 index 0000000..1515a7b Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/dep-test-bin-udp_client-ab91982e5762afe2 differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/test-bin-udp_client-ab91982e5762afe2 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/test-bin-udp_client-ab91982e5762afe2 new file mode 100644 index 0000000..90b975f --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/test-bin-udp_client-ab91982e5762afe2 @@ -0,0 +1 @@ +fe6844cf8cc9d4ba \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/test-bin-udp_client-ab91982e5762afe2.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/test-bin-udp_client-ab91982e5762afe2.json new file mode 100644 index 0000000..3da84f8 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ab91982e5762afe2/test-bin-udp_client-ab91982e5762afe2.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":8566956652886722598,"profile":1647870076477133176,"path":7054289101709424826,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-ab91982e5762afe2/dep-test-bin-udp_client-ab91982e5762afe2"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/bin-tcp_client-ae55dffc986db225 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/bin-tcp_client-ae55dffc986db225 new file mode 100644 index 0000000..bb9f359 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/bin-tcp_client-ae55dffc986db225 @@ -0,0 +1 @@ +9b35098093529147 \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/bin-tcp_client-ae55dffc986db225.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/bin-tcp_client-ae55dffc986db225.json new file mode 100644 index 0000000..d1e5178 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/bin-tcp_client-ae55dffc986db225.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":2256210721036385737,"profile":14891217944882224483,"path":3474460559070787896,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-ae55dffc986db225/dep-bin-tcp_client-ae55dffc986db225"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/dep-bin-tcp_client-ae55dffc986db225 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/dep-bin-tcp_client-ae55dffc986db225 new file mode 100644 index 0000000..b390599 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/dep-bin-tcp_client-ae55dffc986db225 differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-ae55dffc986db225/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/dep-test-bin-udp_server-b6848eafbfd1dc5e b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/dep-test-bin-udp_server-b6848eafbfd1dc5e new file mode 100644 index 0000000..6b77e09 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/dep-test-bin-udp_server-b6848eafbfd1dc5e differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/test-bin-udp_server-b6848eafbfd1dc5e b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/test-bin-udp_server-b6848eafbfd1dc5e new file mode 100644 index 0000000..f9a916a --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/test-bin-udp_server-b6848eafbfd1dc5e @@ -0,0 +1 @@ +17db4c91426294d6 \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/test-bin-udp_server-b6848eafbfd1dc5e.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/test-bin-udp_server-b6848eafbfd1dc5e.json new file mode 100644 index 0000000..c85f58f --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/test-bin-udp_server-b6848eafbfd1dc5e.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":3775688359376975817,"profile":1647870076477133176,"path":15065930387134415414,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-b6848eafbfd1dc5e/dep-test-bin-udp_server-b6848eafbfd1dc5e"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/bin-udp_server-bc84853fd92a1078 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/bin-udp_server-bc84853fd92a1078 new file mode 100644 index 0000000..5af9725 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/bin-udp_server-bc84853fd92a1078 @@ -0,0 +1 @@ +370afcb45befd368 \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/bin-udp_server-bc84853fd92a1078.json b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/bin-udp_server-bc84853fd92a1078.json new file mode 100644 index 0000000..690f268 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/bin-udp_server-bc84853fd92a1078.json @@ -0,0 +1 @@ +{"rustc":12217307662193597186,"features":"[]","target":3775688359376975817,"profile":14891217944882224483,"path":15065930387134415414,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tcpudp-bc84853fd92a1078/dep-bin-udp_server-bc84853fd92a1078"}}],"rustflags":[],"metadata":13779719443416291531} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/dep-bin-udp_server-bc84853fd92a1078 b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/dep-bin-udp_server-bc84853fd92a1078 new file mode 100644 index 0000000..6b77e09 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/dep-bin-udp_server-bc84853fd92a1078 differ diff --git a/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/invoked.timestamp b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/.fingerprint/tcpudp-bc84853fd92a1078/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/libtcp_client-a950fbfe7fa0b3ca.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libtcp_client-a950fbfe7fa0b3ca.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libtcp_client-ae55dffc986db225.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libtcp_client-ae55dffc986db225.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libtcp_server-14afba0cad5e53ac.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libtcp_server-14afba0cad5e53ac.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libtcp_server-461e46e3a0bf0909.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libtcp_server-461e46e3a0bf0909.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libtcpudp-1018172d1283bb75.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libtcpudp-1018172d1283bb75.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libtcpudp-97cca98b69045fb9.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libtcpudp-97cca98b69045fb9.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libudp_client-6e238a625ecea237.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libudp_client-6e238a625ecea237.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libudp_client-ab91982e5762afe2.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libudp_client-ab91982e5762afe2.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libudp_server-b6848eafbfd1dc5e.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libudp_server-b6848eafbfd1dc5e.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/libudp_server-bc84853fd92a1078.rmeta b/chapter11/tcpudp/target/rls/debug/deps/libudp_server-bc84853fd92a1078.rmeta new file mode 100644 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_client-a950fbfe7fa0b3ca.json b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_client-a950fbfe7fa0b3ca.json new file mode 100644 index 0000000..1a007c4 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_client-a950fbfe7fa0b3ca.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/libtcp_client-a950fbfe7fa0b3ca.rmeta"},"prelude":{"crate_id":{"name":"tcp_client","disambiguator":[17891184848641077905,214814699213995840]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":15,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":16,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":17,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":18,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":19,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/bin/tcp-client.rs","byte_start":0,"byte_end":389,"line_start":1,"line_end":11,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":2861},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":14,"byte_end":18,"line_start":1,"line_end":1,"column_start":15,"column_end":19},"alias_span":null,"name":"Read","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":20,"byte_end":25,"line_start":1,"line_end":1,"column_start":21,"column_end":26},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3436},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":42,"byte_end":51,"line_start":2,"line_end":2,"column_start":15,"column_end":24},"alias_span":null,"name":"TcpStream","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":3336},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":62,"byte_end":65,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"alias_span":null,"name":"str","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":0,"byte_end":389,"line_start":1,"line_end":11,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/tcp-client.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":6},{"krate":0,"index":7},{"krate":0,"index":8},{"krate":0,"index":10}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":8},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":70,"byte_end":74,"line_start":4,"line_end":4,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/bin/tcp-client.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1}}]},{"kind":"Local","id":{"krate":0,"index":4294967260},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":91,"byte_end":97,"line_start":5,"line_end":5,"column_start":13,"column_end":19},"name":"stream","qualname":"stream$35","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967251},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":155,"byte_end":166,"line_start":6,"line_end":6,"column_start":9,"column_end":20},"name":"msg_to_send","qualname":"msg_to_send$44","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967238},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":257,"byte_end":263,"line_start":8,"line_end":8,"column_start":13,"column_end":19},"name":"buffer","qualname":"buffer$57","value":"[u8; 200]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":32,"byte_end":35,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":37,"byte_end":40,"line_start":2,"line_end":2,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":57,"byte_end":60,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":137,"byte_end":143,"line_start":5,"line_end":5,"column_start":59,"column_end":65},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":111,"byte_end":118,"line_start":5,"line_end":5,"column_start":33,"column_end":40},"ref_id":{"krate":1,"index":3443}},{"kind":"Type","span":{"file_name":"src/bin/tcp-client.rs","byte_start":100,"byte_end":109,"line_start":5,"line_end":5,"column_start":22,"column_end":31},"ref_id":{"krate":1,"index":3436}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":235,"byte_end":241,"line_start":7,"line_end":7,"column_start":42,"column_end":48},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":205,"byte_end":210,"line_start":7,"line_end":7,"column_start":12,"column_end":17},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":198,"byte_end":204,"line_start":7,"line_end":7,"column_start":5,"column_end":11},"ref_id":{"krate":0,"index":4294967260}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":223,"byte_end":231,"line_start":7,"line_end":7,"column_start":30,"column_end":38},"ref_id":{"krate":2,"index":7765}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":211,"byte_end":222,"line_start":7,"line_end":7,"column_start":18,"column_end":29},"ref_id":{"krate":0,"index":4294967251}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":305,"byte_end":311,"line_start":9,"line_end":9,"column_start":30,"column_end":36},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":287,"byte_end":291,"line_start":9,"line_end":9,"column_start":12,"column_end":16},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":280,"byte_end":286,"line_start":9,"line_end":9,"column_start":5,"column_end":11},"ref_id":{"krate":0,"index":4294967260}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":297,"byte_end":303,"line_start":9,"line_end":9,"column_start":22,"column_end":28},"ref_id":{"krate":0,"index":4294967238}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":367,"byte_end":376,"line_start":10,"line_end":10,"column_start":53,"column_end":62},"ref_id":{"krate":2,"index":7509}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":362,"byte_end":365,"line_start":10,"line_end":10,"column_start":48,"column_end":51},"ref_id":{"krate":5,"index":3336}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":378,"byte_end":384,"line_start":10,"line_end":10,"column_start":64,"column_end":70},"ref_id":{"krate":0,"index":4294967238}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_client-ae55dffc986db225.json b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_client-ae55dffc986db225.json new file mode 100644 index 0000000..527d89e --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_client-ae55dffc986db225.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/libtcp_client-ae55dffc986db225.rmeta"},"prelude":{"crate_id":{"name":"tcp_client","disambiguator":[10900434169229834653,9211920931191952663]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-client.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/bin/tcp-client.rs","byte_start":0,"byte_end":389,"line_start":1,"line_end":11,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":2861},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":14,"byte_end":18,"line_start":1,"line_end":1,"column_start":15,"column_end":19},"alias_span":null,"name":"Read","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":20,"byte_end":25,"line_start":1,"line_end":1,"column_start":21,"column_end":26},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3436},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":42,"byte_end":51,"line_start":2,"line_end":2,"column_start":15,"column_end":24},"alias_span":null,"name":"TcpStream","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":3336},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":62,"byte_end":65,"line_start":3,"line_end":3,"column_start":10,"column_end":13},"alias_span":null,"name":"str","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":0,"byte_end":389,"line_start":1,"line_end":11,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/tcp-client.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":6},{"krate":0,"index":7},{"krate":0,"index":8}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":8},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":70,"byte_end":74,"line_start":4,"line_end":4,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967260},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":91,"byte_end":97,"line_start":5,"line_end":5,"column_start":13,"column_end":19},"name":"stream","qualname":"stream$35","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967251},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":155,"byte_end":166,"line_start":6,"line_end":6,"column_start":9,"column_end":20},"name":"msg_to_send","qualname":"msg_to_send$44","value":"&str","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967238},"span":{"file_name":"src/bin/tcp-client.rs","byte_start":257,"byte_end":263,"line_start":8,"line_end":8,"column_start":13,"column_end":19},"name":"buffer","qualname":"buffer$57","value":"[u8; 200]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":32,"byte_end":35,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":37,"byte_end":40,"line_start":2,"line_end":2,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":57,"byte_end":60,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":137,"byte_end":143,"line_start":5,"line_end":5,"column_start":59,"column_end":65},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":111,"byte_end":118,"line_start":5,"line_end":5,"column_start":33,"column_end":40},"ref_id":{"krate":1,"index":3443}},{"kind":"Type","span":{"file_name":"src/bin/tcp-client.rs","byte_start":100,"byte_end":109,"line_start":5,"line_end":5,"column_start":22,"column_end":31},"ref_id":{"krate":1,"index":3436}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":235,"byte_end":241,"line_start":7,"line_end":7,"column_start":42,"column_end":48},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":205,"byte_end":210,"line_start":7,"line_end":7,"column_start":12,"column_end":17},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":198,"byte_end":204,"line_start":7,"line_end":7,"column_start":5,"column_end":11},"ref_id":{"krate":0,"index":4294967260}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":223,"byte_end":231,"line_start":7,"line_end":7,"column_start":30,"column_end":38},"ref_id":{"krate":2,"index":7765}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":211,"byte_end":222,"line_start":7,"line_end":7,"column_start":18,"column_end":29},"ref_id":{"krate":0,"index":4294967251}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":305,"byte_end":311,"line_start":9,"line_end":9,"column_start":30,"column_end":36},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":287,"byte_end":291,"line_start":9,"line_end":9,"column_start":12,"column_end":16},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":280,"byte_end":286,"line_start":9,"line_end":9,"column_start":5,"column_end":11},"ref_id":{"krate":0,"index":4294967260}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":297,"byte_end":303,"line_start":9,"line_end":9,"column_start":22,"column_end":28},"ref_id":{"krate":0,"index":4294967238}},{"kind":"Function","span":{"file_name":"src/bin/tcp-client.rs","byte_start":367,"byte_end":376,"line_start":10,"line_end":10,"column_start":53,"column_end":62},"ref_id":{"krate":2,"index":7509}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-client.rs","byte_start":362,"byte_end":365,"line_start":10,"line_end":10,"column_start":48,"column_end":51},"ref_id":{"krate":5,"index":3336}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-client.rs","byte_start":378,"byte_end":384,"line_start":10,"line_end":10,"column_start":64,"column_end":70},"ref_id":{"krate":0,"index":4294967238}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_server-14afba0cad5e53ac.json b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_server-14afba0cad5e53ac.json new file mode 100644 index 0000000..336facb --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_server-14afba0cad5e53ac.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/libtcp_server-14afba0cad5e53ac.rmeta"},"prelude":{"crate_id":{"name":"tcp_server","disambiguator":[15528710846364354285,7820933529020675605]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":15,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":16,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":17,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":18,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":19,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/bin/tcp-server.rs","byte_start":0,"byte_end":526,"line_start":1,"line_end":14,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":2861},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":14,"byte_end":18,"line_start":1,"line_end":1,"column_start":15,"column_end":19},"alias_span":null,"name":"Read","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":20,"byte_end":25,"line_start":1,"line_end":1,"column_start":21,"column_end":26},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3439},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":42,"byte_end":53,"line_start":2,"line_end":2,"column_start":15,"column_end":26},"alias_span":null,"name":"TcpListener","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":0,"byte_end":526,"line_start":1,"line_end":14,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/tcp-server.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":6},{"krate":0,"index":7},{"krate":0,"index":9}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":7},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":58,"byte_end":62,"line_start":3,"line_end":3,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/bin/tcp-server.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1}}]},{"kind":"Local","id":{"krate":0,"index":4294967265},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":75,"byte_end":94,"line_start":4,"line_end":4,"column_start":9,"column_end":28},"name":"connection_listener","qualname":"connection_listener$30","value":"std::net::TcpListener","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967257},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":189,"byte_end":195,"line_start":6,"line_end":6,"column_start":9,"column_end":15},"name":"stream","qualname":"stream$38","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967250},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":248,"byte_end":254,"line_start":7,"line_end":7,"column_start":17,"column_end":23},"name":"stream","qualname":"stream$45","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967244},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":334,"byte_end":340,"line_start":9,"line_end":9,"column_start":17,"column_end":23},"name":"buffer","qualname":"buffer$51","value":"[u8; 100]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":32,"byte_end":35,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":37,"byte_end":40,"line_start":2,"line_end":2,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":133,"byte_end":139,"line_start":4,"line_end":4,"column_start":67,"column_end":73},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":110,"byte_end":114,"line_start":4,"line_end":4,"column_start":44,"column_end":48},"ref_id":{"krate":1,"index":3486}},{"kind":"Type","span":{"file_name":"src/bin/tcp-server.rs","byte_start":97,"byte_end":108,"line_start":4,"line_end":4,"column_start":31,"column_end":42},"ref_id":{"krate":1,"index":3439}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":219,"byte_end":227,"line_start":6,"line_end":6,"column_start":39,"column_end":47},"ref_id":{"krate":1,"index":3492}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":199,"byte_end":218,"line_start":6,"line_end":6,"column_start":19,"column_end":38},"ref_id":{"krate":0,"index":4294967265}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":264,"byte_end":270,"line_start":7,"line_end":7,"column_start":33,"column_end":39},"ref_id":{"krate":2,"index":5495}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":257,"byte_end":263,"line_start":7,"line_end":7,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":4294967257}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":386,"byte_end":392,"line_start":10,"line_end":10,"column_start":34,"column_end":40},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":368,"byte_end":372,"line_start":10,"line_end":10,"column_start":16,"column_end":20},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":361,"byte_end":367,"line_start":10,"line_end":10,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294967250}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":378,"byte_end":384,"line_start":10,"line_end":10,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":448,"byte_end":463,"line_start":11,"line_end":11,"column_start":53,"column_end":68},"ref_id":{"krate":5,"index":3482}},{"kind":"Type","span":{"file_name":"src/bin/tcp-server.rs","byte_start":440,"byte_end":446,"line_start":11,"line_end":11,"column_start":45,"column_end":51},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":465,"byte_end":471,"line_start":11,"line_end":11,"column_start":70,"column_end":76},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":509,"byte_end":515,"line_start":12,"line_end":12,"column_start":35,"column_end":41},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":490,"byte_end":495,"line_start":12,"line_end":12,"column_start":16,"column_end":21},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":483,"byte_end":489,"line_start":12,"line_end":12,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294967250}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":501,"byte_end":507,"line_start":12,"line_end":12,"column_start":27,"column_end":33},"ref_id":{"krate":0,"index":4294967244}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_server-461e46e3a0bf0909.json b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_server-461e46e3a0bf0909.json new file mode 100644 index 0000000..29c2277 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcp_server-461e46e3a0bf0909.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/libtcp_server-461e46e3a0bf0909.rmeta"},"prelude":{"crate_id":{"name":"tcp_server","disambiguator":[18440351751628021687,7116310239655684133]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/tcp-server.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/bin/tcp-server.rs","byte_start":0,"byte_end":526,"line_start":1,"line_end":14,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":2861},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":14,"byte_end":18,"line_start":1,"line_end":1,"column_start":15,"column_end":19},"alias_span":null,"name":"Read","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":2915},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":20,"byte_end":25,"line_start":1,"line_end":1,"column_start":21,"column_end":26},"alias_span":null,"name":"Write","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":3439},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":42,"byte_end":53,"line_start":2,"line_end":2,"column_start":15,"column_end":26},"alias_span":null,"name":"TcpListener","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":0,"byte_end":526,"line_start":1,"line_end":14,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/tcp-server.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":6},{"krate":0,"index":7}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":7},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":58,"byte_end":62,"line_start":3,"line_end":3,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967265},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":75,"byte_end":94,"line_start":4,"line_end":4,"column_start":9,"column_end":28},"name":"connection_listener","qualname":"connection_listener$30","value":"std::net::TcpListener","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967257},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":189,"byte_end":195,"line_start":6,"line_end":6,"column_start":9,"column_end":15},"name":"stream","qualname":"stream$38","value":"std::result::Result","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967250},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":248,"byte_end":254,"line_start":7,"line_end":7,"column_start":17,"column_end":23},"name":"stream","qualname":"stream$45","value":"std::net::TcpStream","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967244},"span":{"file_name":"src/bin/tcp-server.rs","byte_start":334,"byte_end":340,"line_start":9,"line_end":9,"column_start":17,"column_end":23},"name":"buffer","qualname":"buffer$51","value":"[u8; 100]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":9,"byte_end":11,"line_start":1,"line_end":1,"column_start":10,"column_end":12},"ref_id":{"krate":1,"index":2251}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":32,"byte_end":35,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/tcp-server.rs","byte_start":37,"byte_end":40,"line_start":2,"line_end":2,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":133,"byte_end":139,"line_start":4,"line_end":4,"column_start":67,"column_end":73},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":110,"byte_end":114,"line_start":4,"line_end":4,"column_start":44,"column_end":48},"ref_id":{"krate":1,"index":3486}},{"kind":"Type","span":{"file_name":"src/bin/tcp-server.rs","byte_start":97,"byte_end":108,"line_start":4,"line_end":4,"column_start":31,"column_end":42},"ref_id":{"krate":1,"index":3439}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":219,"byte_end":227,"line_start":6,"line_end":6,"column_start":39,"column_end":47},"ref_id":{"krate":1,"index":3492}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":199,"byte_end":218,"line_start":6,"line_end":6,"column_start":19,"column_end":38},"ref_id":{"krate":0,"index":4294967265}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":264,"byte_end":270,"line_start":7,"line_end":7,"column_start":33,"column_end":39},"ref_id":{"krate":2,"index":5495}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":257,"byte_end":263,"line_start":7,"line_end":7,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":4294967257}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":386,"byte_end":392,"line_start":10,"line_end":10,"column_start":34,"column_end":40},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":368,"byte_end":372,"line_start":10,"line_end":10,"column_start":16,"column_end":20},"ref_id":{"krate":1,"index":2862}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":361,"byte_end":367,"line_start":10,"line_end":10,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294967250}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":378,"byte_end":384,"line_start":10,"line_end":10,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":448,"byte_end":463,"line_start":11,"line_end":11,"column_start":53,"column_end":68},"ref_id":{"krate":5,"index":3482}},{"kind":"Type","span":{"file_name":"src/bin/tcp-server.rs","byte_start":440,"byte_end":446,"line_start":11,"line_end":11,"column_start":45,"column_end":51},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":465,"byte_end":471,"line_start":11,"line_end":11,"column_start":70,"column_end":76},"ref_id":{"krate":0,"index":4294967244}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":509,"byte_end":515,"line_start":12,"line_end":12,"column_start":35,"column_end":41},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/tcp-server.rs","byte_start":490,"byte_end":495,"line_start":12,"line_end":12,"column_start":16,"column_end":21},"ref_id":{"krate":1,"index":2916}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":483,"byte_end":489,"line_start":12,"line_end":12,"column_start":9,"column_end":15},"ref_id":{"krate":0,"index":4294967250}},{"kind":"Variable","span":{"file_name":"src/bin/tcp-server.rs","byte_start":501,"byte_end":507,"line_start":12,"line_end":12,"column_start":27,"column_end":33},"ref_id":{"krate":0,"index":4294967244}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcpudp-1018172d1283bb75.json b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcpudp-1018172d1283bb75.json new file mode 100644 index 0000000..1ea4a4d --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/tcpudp-1018172d1283bb75.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/libtcpudp-1018172d1283bb75.rmeta"},"prelude":{"crate_id":{"name":"tcpudp","disambiguator":[7191381797996910072,5496200700773835961]},"crate_root":"src","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":15,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":16,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":17,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":18,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/main.rs","num":19,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/main.rs","byte_start":2,"byte_end":16,"line_start":3,"line_end":5,"column_start":1,"column_end":2}},"imports":[],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/main.rs","byte_start":2,"byte_end":16,"line_start":3,"line_end":5,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/main.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":3},"span":{"file_name":"src/main.rs","byte_start":5,"byte_end":9,"line_start":3,"line_end":3,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/main.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1}}]}],"impls":[],"refs":[],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_client-6e238a625ecea237.json b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_client-6e238a625ecea237.json new file mode 100644 index 0000000..5ced723 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_client-6e238a625ecea237.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/libudp_client-6e238a625ecea237.rmeta"},"prelude":{"crate_id":{"name":"udp_client","disambiguator":[3965732528222480771,18302816138991746706]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-client.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/bin/udp-client.rs","byte_start":0,"byte_end":514,"line_start":1,"line_end":16,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":3529},"span":{"file_name":"src/bin/udp-client.rs","byte_start":14,"byte_end":23,"line_start":1,"line_end":1,"column_start":15,"column_end":24},"alias_span":null,"name":"UdpSocket","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/udp-client.rs","byte_start":0,"byte_end":514,"line_start":1,"line_end":16,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/udp-client.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":4},"span":{"file_name":"src/bin/udp-client.rs","byte_start":29,"byte_end":33,"line_start":3,"line_end":3,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967276},"span":{"file_name":"src/bin/udp-client.rs","byte_start":79,"byte_end":85,"line_start":5,"line_end":5,"column_start":9,"column_end":15},"name":"socket","qualname":"socket$19","value":"std::net::UdpSocket","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/udp-client.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/udp-client.rs","byte_start":9,"byte_end":12,"line_start":1,"line_end":1,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Function","span":{"file_name":"src/bin/udp-client.rs","byte_start":117,"byte_end":123,"line_start":5,"line_end":5,"column_start":47,"column_end":53},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-client.rs","byte_start":99,"byte_end":103,"line_start":5,"line_end":5,"column_start":29,"column_end":33},"ref_id":{"krate":1,"index":3533}},{"kind":"Type","span":{"file_name":"src/bin/udp-client.rs","byte_start":88,"byte_end":97,"line_start":5,"line_end":5,"column_start":18,"column_end":27},"ref_id":{"krate":1,"index":3529}},{"kind":"Function","span":{"file_name":"src/bin/udp-client.rs","byte_start":254,"byte_end":260,"line_start":10,"line_end":10,"column_start":10,"column_end":16},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-client.rs","byte_start":219,"byte_end":226,"line_start":9,"line_end":9,"column_start":10,"column_end":17},"ref_id":{"krate":1,"index":3561}},{"kind":"Variable","span":{"file_name":"src/bin/udp-client.rs","byte_start":203,"byte_end":209,"line_start":8,"line_end":8,"column_start":5,"column_end":11},"ref_id":{"krate":0,"index":4294967276}},{"kind":"Function","span":{"file_name":"src/bin/udp-client.rs","byte_start":345,"byte_end":354,"line_start":11,"line_end":11,"column_start":49,"column_end":58},"ref_id":{"krate":1,"index":3539}},{"kind":"Variable","span":{"file_name":"src/bin/udp-client.rs","byte_start":338,"byte_end":344,"line_start":11,"line_end":11,"column_start":42,"column_end":48},"ref_id":{"krate":0,"index":4294967276}},{"kind":"Function","span":{"file_name":"src/bin/udp-client.rs","byte_start":481,"byte_end":487,"line_start":15,"line_end":15,"column_start":10,"column_end":16},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-client.rs","byte_start":423,"byte_end":427,"line_start":14,"line_end":14,"column_start":10,"column_end":14},"ref_id":{"krate":1,"index":3564}},{"kind":"Variable","span":{"file_name":"src/bin/udp-client.rs","byte_start":407,"byte_end":413,"line_start":13,"line_end":13,"column_start":5,"column_end":11},"ref_id":{"krate":0,"index":4294967276}},{"kind":"Function","span":{"file_name":"src/bin/udp-client.rs","byte_start":460,"byte_end":468,"line_start":14,"line_end":14,"column_start":47,"column_end":55},"ref_id":{"krate":2,"index":7765}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_server-b6848eafbfd1dc5e.json b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_server-b6848eafbfd1dc5e.json new file mode 100644 index 0000000..cce59c4 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_server-b6848eafbfd1dc5e.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/libudp_server-b6848eafbfd1dc5e.rmeta"},"prelude":{"crate_id":{"name":"udp_server","disambiguator":[11641777605938135019,2650331816900310046]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":15,"id":{"name":"test","disambiguator":[14047927703376091429,2987777764842779506]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":16,"id":{"name":"getopts","disambiguator":[8756684592220063638,17365201988200505114]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":17,"id":{"name":"rustc_std_workspace_std","disambiguator":[5624357766471051433,12442286086064031042]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":18,"id":{"name":"unicode_width","disambiguator":[392462334362905977,9392482956235306384]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":19,"id":{"name":"term","disambiguator":[12331301280898709063,16641210874887239414]}}],"span":{"file_name":"src/bin/udp-server.rs","byte_start":0,"byte_end":1121,"line_start":1,"line_end":30,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":3529},"span":{"file_name":"src/bin/udp-server.rs","byte_start":14,"byte_end":23,"line_start":1,"line_end":1,"column_start":15,"column_end":24},"alias_span":null,"name":"UdpSocket","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":3336},"span":{"file_name":"src/bin/udp-server.rs","byte_start":34,"byte_end":37,"line_start":2,"line_end":2,"column_start":10,"column_end":13},"alias_span":null,"name":"str","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":265},"span":{"file_name":"src/bin/udp-server.rs","byte_start":48,"byte_end":54,"line_start":3,"line_end":3,"column_start":10,"column_end":16},"alias_span":null,"name":"thread","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/udp-server.rs","byte_start":0,"byte_end":1121,"line_start":1,"line_end":30,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/udp-server.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6},{"krate":0,"index":9}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":6},"span":{"file_name":"src/bin/udp-server.rs","byte_start":60,"byte_end":64,"line_start":5,"line_end":5,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[{"value":"allow(dead_code)","span":{"file_name":"src/bin/udp-server.rs","byte_start":0,"byte_end":0,"line_start":1,"line_end":1,"column_start":1,"column_end":1}}]},{"kind":"Local","id":{"krate":0,"index":4294967266},"span":{"file_name":"src/bin/udp-server.rs","byte_start":77,"byte_end":83,"line_start":6,"line_end":6,"column_start":9,"column_end":15},"name":"socket","qualname":"socket$29","value":"std::net::UdpSocket","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967256},"span":{"file_name":"src/bin/udp-server.rs","byte_start":166,"byte_end":172,"line_start":7,"line_end":7,"column_start":13,"column_end":19},"name":"buffer","qualname":"buffer$39","value":"[u8; 1024]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967249},"span":{"file_name":"src/bin/udp-server.rs","byte_start":209,"byte_end":219,"line_start":9,"line_end":9,"column_start":13,"column_end":23},"name":"socket_new","qualname":"socket_new$46","value":"std::net::UdpSocket","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967230},"span":{"file_name":"src/bin/udp-server.rs","byte_start":341,"byte_end":350,"line_start":11,"line_end":11,"column_start":17,"column_end":26},"name":"num_bytes","qualname":"num_bytes$65","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967229},"span":{"file_name":"src/bin/udp-server.rs","byte_start":352,"byte_end":360,"line_start":11,"line_end":11,"column_start":28,"column_end":36},"name":"src_addr","qualname":"src_addr$66","value":"std::net::SocketAddr","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967222},"span":{"file_name":"src/bin/udp-server.rs","byte_start":432,"byte_end":443,"line_start":13,"line_end":13,"column_start":25,"column_end":36},"name":"send_buffer","qualname":"send_buffer$73","value":"&mut [u8]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967213},"span":{"file_name":"src/bin/udp-server.rs","byte_start":661,"byte_end":676,"line_start":18,"line_end":18,"column_start":25,"column_end":40},"name":"response_string","qualname":"response_string$82","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967190},"span":{"file_name":"src/bin/udp-server.rs","byte_start":1004,"byte_end":1007,"line_start":25,"line_end":25,"column_start":17,"column_end":20},"name":"err","qualname":"err$105","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":9,"byte_end":12,"line_start":1,"line_end":1,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":29,"byte_end":32,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":43,"byte_end":46,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":120,"byte_end":126,"line_start":6,"line_end":6,"column_start":52,"column_end":58},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":97,"byte_end":101,"line_start":6,"line_end":6,"column_start":29,"column_end":33},"ref_id":{"krate":1,"index":3533}},{"kind":"Type","span":{"file_name":"src/bin/udp-server.rs","byte_start":86,"byte_end":95,"line_start":6,"line_end":6,"column_start":18,"column_end":27},"ref_id":{"krate":1,"index":3529}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":241,"byte_end":247,"line_start":9,"line_end":9,"column_start":45,"column_end":51},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":229,"byte_end":238,"line_start":9,"line_end":9,"column_start":33,"column_end":42},"ref_id":{"krate":1,"index":3541}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":222,"byte_end":228,"line_start":9,"line_end":9,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":4294967266}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":300,"byte_end":309,"line_start":10,"line_end":10,"column_start":26,"column_end":35},"ref_id":{"krate":1,"index":3535}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":289,"byte_end":299,"line_start":10,"line_end":10,"column_start":15,"column_end":25},"ref_id":{"krate":0,"index":4294967249}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":315,"byte_end":321,"line_start":10,"line_end":10,"column_start":41,"column_end":47},"ref_id":{"krate":0,"index":4294967256}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":337,"byte_end":339,"line_start":11,"line_end":11,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":337,"byte_end":339,"line_start":11,"line_end":11,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":392,"byte_end":397,"line_start":12,"line_end":12,"column_start":25,"column_end":30},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":384,"byte_end":390,"line_start":12,"line_end":12,"column_start":17,"column_end":23},"ref_id":{"krate":1,"index":265}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":451,"byte_end":457,"line_start":13,"line_end":13,"column_start":44,"column_end":50},"ref_id":{"krate":0,"index":4294967256}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":460,"byte_end":469,"line_start":13,"line_end":13,"column_start":53,"column_end":62},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":605,"byte_end":611,"line_start":16,"line_end":16,"column_start":53,"column_end":59},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":582,"byte_end":591,"line_start":16,"line_end":16,"column_start":30,"column_end":39},"ref_id":{"krate":2,"index":7509}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":577,"byte_end":580,"line_start":16,"line_end":16,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":3336}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":592,"byte_end":603,"line_start":16,"line_end":16,"column_start":40,"column_end":51},"ref_id":{"krate":0,"index":4294967222}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":740,"byte_end":755,"line_start":19,"line_end":19,"column_start":62,"column_end":77},"ref_id":{"krate":5,"index":3482}},{"kind":"Type","span":{"file_name":"src/bin/udp-server.rs","byte_start":732,"byte_end":738,"line_start":19,"line_end":19,"column_start":54,"column_end":60},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":756,"byte_end":767,"line_start":19,"line_end":19,"column_start":78,"column_end":89},"ref_id":{"krate":0,"index":4294967222}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":900,"byte_end":906,"line_start":22,"line_end":22,"column_start":26,"column_end":32},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":827,"byte_end":834,"line_start":21,"line_end":21,"column_start":26,"column_end":33},"ref_id":{"krate":1,"index":3537}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":791,"byte_end":801,"line_start":20,"line_end":20,"column_start":21,"column_end":31},"ref_id":{"krate":0,"index":4294967249}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":852,"byte_end":860,"line_start":21,"line_end":21,"column_start":51,"column_end":59},"ref_id":{"krate":5,"index":3503}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":836,"byte_end":851,"line_start":21,"line_end":21,"column_start":35,"column_end":50},"ref_id":{"krate":0,"index":4294967213}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":865,"byte_end":873,"line_start":21,"line_end":21,"column_start":64,"column_end":72},"ref_id":{"krate":0,"index":4294967229}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":1000,"byte_end":1003,"line_start":25,"line_end":25,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":1000,"byte_end":1003,"line_start":25,"line_end":25,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":1084,"byte_end":1087,"line_start":26,"line_end":26,"column_start":71,"column_end":74},"ref_id":{"krate":0,"index":4294967190}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_server-bc84853fd92a1078.json b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_server-bc84853fd92a1078.json new file mode 100644 index 0000000..80bcf83 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/save-analysis/udp_server-bc84853fd92a1078.json @@ -0,0 +1 @@ +{"config":{"output_file":null,"full_docs":false,"pub_only":false,"reachable_only":false,"distro_crate":false,"signatures":false,"borrow_data":false},"version":"0.19.0","compilation":{"directory":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp","program":"/Users/prabhueshwarla/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rls","arguments":[],"output":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/libudp_server-bc84853fd92a1078.rmeta"},"prelude":{"crate_id":{"name":"udp_server","disambiguator":[4921114883006405151,3428880350419351236]},"crate_root":"src/bin","external_crates":[{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":1,"id":{"name":"std","disambiguator":[9054049529852543209,5756799355281213394]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":2,"id":{"name":"core","disambiguator":[649336883146201894,3308516238322163950]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":3,"id":{"name":"compiler_builtins","disambiguator":[1154582834482060450,16344204990542480537]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":4,"id":{"name":"rustc_std_workspace_core","disambiguator":[9212379515936652129,17808485286264063370]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":5,"id":{"name":"alloc","disambiguator":[13327579764654116281,14306064291630426625]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":6,"id":{"name":"libc","disambiguator":[17773251733480933597,18239998491734583498]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":7,"id":{"name":"unwind","disambiguator":[8567743581675804787,15655200220621371766]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":8,"id":{"name":"cfg_if","disambiguator":[15115520782807859583,9813785573872252500]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":9,"id":{"name":"backtrace","disambiguator":[1572943810868196833,3902827232285166711]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":10,"id":{"name":"rustc_demangle","disambiguator":[6290371580101917419,15395902185345451181]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":11,"id":{"name":"backtrace_sys","disambiguator":[2934540361684350378,924291485644145262]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":12,"id":{"name":"hashbrown","disambiguator":[9277678418438935259,15657907931940784437]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":13,"id":{"name":"rustc_std_workspace_alloc","disambiguator":[5423566938548125357,18340948646597872466]}},{"file_name":"/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/src/bin/udp-server.rs","num":14,"id":{"name":"panic_unwind","disambiguator":[489208416821938960,3305070343783546974]}}],"span":{"file_name":"src/bin/udp-server.rs","byte_start":0,"byte_end":1121,"line_start":1,"line_end":30,"column_start":1,"column_end":2}},"imports":[{"kind":"Use","ref_id":{"krate":1,"index":3529},"span":{"file_name":"src/bin/udp-server.rs","byte_start":14,"byte_end":23,"line_start":1,"line_end":1,"column_start":15,"column_end":24},"alias_span":null,"name":"UdpSocket","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":5,"index":3336},"span":{"file_name":"src/bin/udp-server.rs","byte_start":34,"byte_end":37,"line_start":2,"line_end":2,"column_start":10,"column_end":13},"alias_span":null,"name":"str","value":"","parent":{"krate":0,"index":0}},{"kind":"Use","ref_id":{"krate":1,"index":265},"span":{"file_name":"src/bin/udp-server.rs","byte_start":48,"byte_end":54,"line_start":3,"line_end":3,"column_start":10,"column_end":16},"alias_span":null,"name":"thread","value":"","parent":{"krate":0,"index":0}}],"defs":[{"kind":"Mod","id":{"krate":0,"index":0},"span":{"file_name":"src/bin/udp-server.rs","byte_start":0,"byte_end":1121,"line_start":1,"line_end":30,"column_start":1,"column_end":2},"name":"","qualname":"::","value":"src/bin/udp-server.rs","parent":null,"children":[{"krate":0,"index":1},{"krate":0,"index":2},{"krate":0,"index":3},{"krate":0,"index":4},{"krate":0,"index":5},{"krate":0,"index":6}],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Function","id":{"krate":0,"index":6},"span":{"file_name":"src/bin/udp-server.rs","byte_start":60,"byte_end":64,"line_start":5,"line_end":5,"column_start":4,"column_end":8},"name":"main","qualname":"::main","value":"fn () -> ()","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967266},"span":{"file_name":"src/bin/udp-server.rs","byte_start":77,"byte_end":83,"line_start":6,"line_end":6,"column_start":9,"column_end":15},"name":"socket","qualname":"socket$29","value":"std::net::UdpSocket","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967256},"span":{"file_name":"src/bin/udp-server.rs","byte_start":166,"byte_end":172,"line_start":7,"line_end":7,"column_start":13,"column_end":19},"name":"buffer","qualname":"buffer$39","value":"[u8; 1024]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967249},"span":{"file_name":"src/bin/udp-server.rs","byte_start":209,"byte_end":219,"line_start":9,"line_end":9,"column_start":13,"column_end":23},"name":"socket_new","qualname":"socket_new$46","value":"std::net::UdpSocket","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967230},"span":{"file_name":"src/bin/udp-server.rs","byte_start":341,"byte_end":350,"line_start":11,"line_end":11,"column_start":17,"column_end":26},"name":"num_bytes","qualname":"num_bytes$65","value":"usize","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967229},"span":{"file_name":"src/bin/udp-server.rs","byte_start":352,"byte_end":360,"line_start":11,"line_end":11,"column_start":28,"column_end":36},"name":"src_addr","qualname":"src_addr$66","value":"std::net::SocketAddr","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967222},"span":{"file_name":"src/bin/udp-server.rs","byte_start":432,"byte_end":443,"line_start":13,"line_end":13,"column_start":25,"column_end":36},"name":"send_buffer","qualname":"send_buffer$73","value":"&mut [u8]","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967213},"span":{"file_name":"src/bin/udp-server.rs","byte_start":661,"byte_end":676,"line_start":18,"line_end":18,"column_start":25,"column_end":40},"name":"response_string","qualname":"response_string$82","value":"std::string::String","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]},{"kind":"Local","id":{"krate":0,"index":4294967190},"span":{"file_name":"src/bin/udp-server.rs","byte_start":1004,"byte_end":1007,"line_start":25,"line_end":25,"column_start":17,"column_end":20},"name":"err","qualname":"err$105","value":"std::io::Error","parent":null,"children":[],"decl_id":null,"docs":"","sig":null,"attributes":[]}],"impls":[],"refs":[{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":4,"byte_end":7,"line_start":1,"line_end":1,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":9,"byte_end":12,"line_start":1,"line_end":1,"column_start":10,"column_end":13},"ref_id":{"krate":1,"index":3002}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":29,"byte_end":32,"line_start":2,"line_end":2,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":43,"byte_end":46,"line_start":3,"line_end":3,"column_start":5,"column_end":8},"ref_id":{"krate":1,"index":0}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":120,"byte_end":126,"line_start":6,"line_end":6,"column_start":52,"column_end":58},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":97,"byte_end":101,"line_start":6,"line_end":6,"column_start":29,"column_end":33},"ref_id":{"krate":1,"index":3533}},{"kind":"Type","span":{"file_name":"src/bin/udp-server.rs","byte_start":86,"byte_end":95,"line_start":6,"line_end":6,"column_start":18,"column_end":27},"ref_id":{"krate":1,"index":3529}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":241,"byte_end":247,"line_start":9,"line_end":9,"column_start":45,"column_end":51},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":229,"byte_end":238,"line_start":9,"line_end":9,"column_start":33,"column_end":42},"ref_id":{"krate":1,"index":3541}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":222,"byte_end":228,"line_start":9,"line_end":9,"column_start":26,"column_end":32},"ref_id":{"krate":0,"index":4294967266}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":300,"byte_end":309,"line_start":10,"line_end":10,"column_start":26,"column_end":35},"ref_id":{"krate":1,"index":3535}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":289,"byte_end":299,"line_start":10,"line_end":10,"column_start":15,"column_end":25},"ref_id":{"krate":0,"index":4294967249}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":315,"byte_end":321,"line_start":10,"line_end":10,"column_start":41,"column_end":47},"ref_id":{"krate":0,"index":4294967256}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":337,"byte_end":339,"line_start":11,"line_end":11,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":337,"byte_end":339,"line_start":11,"line_end":11,"column_start":13,"column_end":15},"ref_id":{"krate":2,"index":29433}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":392,"byte_end":397,"line_start":12,"line_end":12,"column_start":25,"column_end":30},"ref_id":{"krate":1,"index":399}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":384,"byte_end":390,"line_start":12,"line_end":12,"column_start":17,"column_end":23},"ref_id":{"krate":1,"index":265}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":451,"byte_end":457,"line_start":13,"line_end":13,"column_start":44,"column_end":50},"ref_id":{"krate":0,"index":4294967256}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":460,"byte_end":469,"line_start":13,"line_end":13,"column_start":53,"column_end":62},"ref_id":{"krate":0,"index":4294967230}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":605,"byte_end":611,"line_start":16,"line_end":16,"column_start":53,"column_end":59},"ref_id":{"krate":2,"index":5495}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":582,"byte_end":591,"line_start":16,"line_end":16,"column_start":30,"column_end":39},"ref_id":{"krate":2,"index":7509}},{"kind":"Mod","span":{"file_name":"src/bin/udp-server.rs","byte_start":577,"byte_end":580,"line_start":16,"line_end":16,"column_start":25,"column_end":28},"ref_id":{"krate":5,"index":3336}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":592,"byte_end":603,"line_start":16,"line_end":16,"column_start":40,"column_end":51},"ref_id":{"krate":0,"index":4294967222}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":740,"byte_end":755,"line_start":19,"line_end":19,"column_start":62,"column_end":77},"ref_id":{"krate":5,"index":3482}},{"kind":"Type","span":{"file_name":"src/bin/udp-server.rs","byte_start":732,"byte_end":738,"line_start":19,"line_end":19,"column_start":54,"column_end":60},"ref_id":{"krate":5,"index":4732}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":756,"byte_end":767,"line_start":19,"line_end":19,"column_start":78,"column_end":89},"ref_id":{"krate":0,"index":4294967222}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":900,"byte_end":906,"line_start":22,"line_end":22,"column_start":26,"column_end":32},"ref_id":{"krate":2,"index":5494}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":827,"byte_end":834,"line_start":21,"line_end":21,"column_start":26,"column_end":33},"ref_id":{"krate":1,"index":3537}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":791,"byte_end":801,"line_start":20,"line_end":20,"column_start":21,"column_end":31},"ref_id":{"krate":0,"index":4294967249}},{"kind":"Function","span":{"file_name":"src/bin/udp-server.rs","byte_start":852,"byte_end":860,"line_start":21,"line_end":21,"column_start":51,"column_end":59},"ref_id":{"krate":5,"index":3503}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":836,"byte_end":851,"line_start":21,"line_end":21,"column_start":35,"column_end":50},"ref_id":{"krate":0,"index":4294967213}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":865,"byte_end":873,"line_start":21,"line_end":21,"column_start":64,"column_end":72},"ref_id":{"krate":0,"index":4294967229}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":1000,"byte_end":1003,"line_start":25,"line_end":25,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":1000,"byte_end":1003,"line_start":25,"line_end":25,"column_start":13,"column_end":16},"ref_id":{"krate":2,"index":29436}},{"kind":"Variable","span":{"file_name":"src/bin/udp-server.rs","byte_start":1084,"byte_end":1087,"line_start":26,"line_end":26,"column_start":71,"column_end":74},"ref_id":{"krate":0,"index":4294967190}}],"macro_refs":[],"relations":[]} \ No newline at end of file diff --git a/chapter11/tcpudp/target/rls/debug/deps/tcp_client-a950fbfe7fa0b3ca.d b/chapter11/tcpudp/target/rls/debug/deps/tcp_client-a950fbfe7fa0b3ca.d new file mode 100644 index 0000000..ffb0016 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/tcp_client-a950fbfe7fa0b3ca.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcp_client-a950fbfe7fa0b3ca.rmeta: src/bin/tcp-client.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcp_client-a950fbfe7fa0b3ca.d: src/bin/tcp-client.rs + +src/bin/tcp-client.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/tcp_client-ae55dffc986db225.d b/chapter11/tcpudp/target/rls/debug/deps/tcp_client-ae55dffc986db225.d new file mode 100644 index 0000000..0d2cba6 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/tcp_client-ae55dffc986db225.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcp_client-ae55dffc986db225.rmeta: src/bin/tcp-client.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcp_client-ae55dffc986db225.d: src/bin/tcp-client.rs + +src/bin/tcp-client.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/tcp_server-14afba0cad5e53ac.d b/chapter11/tcpudp/target/rls/debug/deps/tcp_server-14afba0cad5e53ac.d new file mode 100644 index 0000000..ddd2318 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/tcp_server-14afba0cad5e53ac.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcp_server-14afba0cad5e53ac.rmeta: src/bin/tcp-server.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcp_server-14afba0cad5e53ac.d: src/bin/tcp-server.rs + +src/bin/tcp-server.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/tcp_server-461e46e3a0bf0909.d b/chapter11/tcpudp/target/rls/debug/deps/tcp_server-461e46e3a0bf0909.d new file mode 100644 index 0000000..e4de3d8 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/tcp_server-461e46e3a0bf0909.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcp_server-461e46e3a0bf0909.rmeta: src/bin/tcp-server.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcp_server-461e46e3a0bf0909.d: src/bin/tcp-server.rs + +src/bin/tcp-server.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/tcpudp-1018172d1283bb75.d b/chapter11/tcpudp/target/rls/debug/deps/tcpudp-1018172d1283bb75.d new file mode 100644 index 0000000..75db0ab --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/tcpudp-1018172d1283bb75.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcpudp-1018172d1283bb75.rmeta: src/main.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcpudp-1018172d1283bb75.d: src/main.rs + +src/main.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/tcpudp-97cca98b69045fb9.d b/chapter11/tcpudp/target/rls/debug/deps/tcpudp-97cca98b69045fb9.d new file mode 100644 index 0000000..2e1e095 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/tcpudp-97cca98b69045fb9.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcpudp-97cca98b69045fb9.rmeta: src/main.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/tcpudp-97cca98b69045fb9.d: src/main.rs + +src/main.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/udp_client-6e238a625ecea237.d b/chapter11/tcpudp/target/rls/debug/deps/udp_client-6e238a625ecea237.d new file mode 100644 index 0000000..deea29b --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/udp_client-6e238a625ecea237.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/udp_client-6e238a625ecea237.rmeta: src/bin/udp-client.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/udp_client-6e238a625ecea237.d: src/bin/udp-client.rs + +src/bin/udp-client.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/udp_client-ab91982e5762afe2.d b/chapter11/tcpudp/target/rls/debug/deps/udp_client-ab91982e5762afe2.d new file mode 100644 index 0000000..a9fc62f --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/udp_client-ab91982e5762afe2.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/udp_client-ab91982e5762afe2.rmeta: src/bin/udp-client.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/udp_client-ab91982e5762afe2.d: src/bin/udp-client.rs + +src/bin/udp-client.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/udp_server-b6848eafbfd1dc5e.d b/chapter11/tcpudp/target/rls/debug/deps/udp_server-b6848eafbfd1dc5e.d new file mode 100644 index 0000000..efa45a9 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/udp_server-b6848eafbfd1dc5e.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/udp_server-b6848eafbfd1dc5e.rmeta: src/bin/udp-server.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/udp_server-b6848eafbfd1dc5e.d: src/bin/udp-server.rs + +src/bin/udp-server.rs: diff --git a/chapter11/tcpudp/target/rls/debug/deps/udp_server-bc84853fd92a1078.d b/chapter11/tcpudp/target/rls/debug/deps/udp_server-bc84853fd92a1078.d new file mode 100644 index 0000000..834fa13 --- /dev/null +++ b/chapter11/tcpudp/target/rls/debug/deps/udp_server-bc84853fd92a1078.d @@ -0,0 +1,5 @@ +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/udp_server-bc84853fd92a1078.rmeta: src/bin/udp-server.rs + +/Users/prabhueshwarla/rust/author/packt/prod/chapter11/tcpudp/target/rls/debug/deps/udp_server-bc84853fd92a1078.d: src/bin/udp-server.rs + +src/bin/udp-server.rs: diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/dep-graph.bin new file mode 100644 index 0000000..278411e Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/query-cache.bin new file mode 100644 index 0000000..823172c Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo-3949t6rhhw33v/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo.lock b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-2ate1farlevtp/s-ftj55mdjdv-1pygwjo.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/dep-graph.bin new file mode 100644 index 0000000..323ec69 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/query-cache.bin new file mode 100644 index 0000000..3620f87 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb-340afa2jm2113/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb.lock b/chapter11/tcpudp/target/rls/debug/incremental/tcp_client-3rxfrpxj550gh/s-ftj55m5y4h-1tj2zb.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/dep-graph.bin new file mode 100644 index 0000000..6d42787 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/query-cache.bin new file mode 100644 index 0000000..3528bb8 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i-3e21ivgpu56aq/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i.lock b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-39z9wkvp8q1nx/s-ftj55mg8u3-1bayq1i.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/dep-graph.bin new file mode 100644 index 0000000..b38e075 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/query-cache.bin new file mode 100644 index 0000000..23d4883 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe-3s5ufmok2ydxs/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe.lock b/chapter11/tcpudp/target/rls/debug/incremental/tcp_server-3w3n351y2b9o7/s-ftj55mkh5v-1yvolbe.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/dep-graph.bin new file mode 100644 index 0000000..ca52d0d Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/query-cache.bin new file mode 100644 index 0000000..11f4753 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue-29c674ao84g0q/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue.lock b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-1imx83a8nnp4o/s-ftj55miki0-wm0rue.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/dep-graph.bin new file mode 100644 index 0000000..7ca8c2d Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/query-cache.bin new file mode 100644 index 0000000..26bd3a7 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30-1d63em4h0n5ka/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30.lock b/chapter11/tcpudp/target/rls/debug/incremental/tcpudp-30a9r0upah7o0/s-ftj55lrxe1-qg6p30.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/dep-graph.bin new file mode 100644 index 0000000..6c6bbf3 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/query-cache.bin new file mode 100644 index 0000000..4c27a31 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d-rn5f0nuhwtdx/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d.lock b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-2tfckwcg9zu6s/s-ftj55lwq9l-19i9u4d.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/dep-graph.bin new file mode 100644 index 0000000..c35cdd2 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/query-cache.bin new file mode 100644 index 0000000..b2a4e22 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl-yj0vinu7mkc2/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl.lock b/chapter11/tcpudp/target/rls/debug/incremental/udp_client-u4o6uss42r2b/s-ftj55mmp51-ef2xyl.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/dep-graph.bin new file mode 100644 index 0000000..b8a7f20 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/query-cache.bin new file mode 100644 index 0000000..741cbd5 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8-1u1qcduxpt5eb/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8.lock b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-11dz9mvj50hlr/s-ftj55m1cgk-pqn2g8.lock new file mode 100755 index 0000000..e69de29 diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/dep-graph.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/dep-graph.bin new file mode 100644 index 0000000..36e7197 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/dep-graph.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/query-cache.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/query-cache.bin new file mode 100644 index 0000000..576db83 Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/query-cache.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/work-products.bin b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/work-products.bin new file mode 100644 index 0000000..dbafc7a Binary files /dev/null and b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod-xw4n3f9kq981/work-products.bin differ diff --git a/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod.lock b/chapter11/tcpudp/target/rls/debug/incremental/udp_server-2gg5lqnzl7ze3/s-ftj55mae2r-spapod.lock new file mode 100755 index 0000000..e69de29