this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix schema borrowing issues in social network example

- Fixed schema being used inside closures after drop
- Added Hash, Eq, PartialEq traits to User model
- Reduced compilation errors from 27 to current state
- Basic example still works correctly

Still working on Axum handler trait issues

+642 -297
+2
CLAUDE.md
··· 6 6 7 7 - All tests must pass. 8 8 - Commit to git regularly. 9 + - Run code every time it would be reasonable to be do so. 10 + - No compiler issues. We fix them correctly. 9 11 10 12 ## Project Management 11 13
+2 -2
examples/social-network/Cargo.toml
··· 6 6 [dependencies] 7 7 gigabrain = { path = "../.." } 8 8 tokio = { version = "1.40", features = ["full"] } 9 - axum = { version = "0.7", features = ["json"] } 9 + axum = { version = "0.7", features = ["json", "macros"] } 10 10 serde = { version = "1.0", features = ["derive"] } 11 11 serde_json = "1.0" 12 12 tower = "0.5" ··· 23 23 24 24 [dev-dependencies] 25 25 reqwest = { version = "0.12", features = ["json"] } 26 - criterion = "0.5" 26 + criterion = "0.5"
+7 -1
examples/social-network/src/main.rs
··· 1 1 use axum::{ 2 2 extract::{Path, Query, State}, 3 3 http::StatusCode, 4 - response::Json, 4 + response::{Json, IntoResponse}, 5 5 routing::{get, post, put, delete}, 6 6 Router, 7 7 }; ··· 27 27 post_service: PostService, 28 28 social_service: SocialService, 29 29 recommendation_service: RecommendationService, 30 + } 31 + 32 + impl std::fmt::Debug for AppState { 33 + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { 34 + f.debug_struct("AppState").finish() 35 + } 30 36 } 31 37 32 38 #[tokio::main]
+1 -1
examples/social-network/src/models.rs
··· 2 2 use chrono::{DateTime, Utc}; 3 3 4 4 // User models 5 - #[derive(Debug, Clone, Serialize, Deserialize)] 5 + #[derive(Debug, Clone, Serialize, Deserialize, Hash, Eq, PartialEq)] 6 6 pub struct User { 7 7 pub id: String, 8 8 pub username: String,
+64 -31
examples/social-network/src/services/post_service.rs
··· 246 246 let now = Utc::now(); 247 247 248 248 // Add comment properties 249 + // Get additional property IDs before the closure 250 + let id_prop = { 251 + let mut schema = self.graph.schema().write(); 252 + schema.get_or_create_property_key("id") 253 + }; 254 + let content_prop = { 255 + let schema = self.graph.schema().read(); 256 + schema.property_keys.get("content").copied() 257 + }; 258 + let author_id_prop = { 259 + let schema = self.graph.schema().read(); 260 + schema.property_keys.get("author_id").copied() 261 + }; 262 + let created_at_prop = { 263 + let schema = self.graph.schema().read(); 264 + schema.property_keys.get("created_at").copied() 265 + }; 266 + 249 267 self.graph.update_node(node_id, |node| { 250 268 node.add_label(comment_label); 269 + node.properties.insert(id_prop, gigabrain::core::PropertyValue::String(comment_id.clone())); 251 270 252 - let mut schema = self.graph.schema().write(); 253 - let id_prop = schema.get_or_create_property_key("id"); 254 - drop(schema); 255 - { 256 - node.properties.insert(id_prop, gigabrain::core::PropertyValue::String(comment_id.clone())); 257 - } 258 - if let Some(content_prop) = schema.property_keys.get("content").copied() { 271 + if let Some(content_prop) = content_prop { 259 272 node.properties.insert(content_prop, gigabrain::core::PropertyValue::String(request.content.clone())); 260 273 } 261 - if let Some(author_id_prop) = schema.property_keys.get("author_id").copied() { 274 + if let Some(author_id_prop) = author_id_prop { 262 275 node.properties.insert(author_id_prop, gigabrain::core::PropertyValue::String(request.author_id.clone())); 263 276 } 264 - if let Some(created_at_prop) = schema.property_keys.get("created_at").copied() { 277 + if let Some(created_at_prop) = created_at_prop { 265 278 node.properties.insert(created_at_prop, gigabrain::core::PropertyValue::String(now.to_rfc3339())); 266 279 } 267 280 }).map_err(|e| AppError::DatabaseError(e.to_string()))?; ··· 326 339 let share_content = format!("Shared: {}", original_post.content); 327 340 328 341 // Create share post 342 + // Get all property IDs before the closure 343 + let share_id_prop = { 344 + let mut schema = self.graph.schema().write(); 345 + schema.get_or_create_property_key("id") 346 + }; 347 + let share_props = { 348 + let schema = self.graph.schema().read(); 349 + ( 350 + schema.property_keys.get("content").copied(), 351 + schema.property_keys.get("author_id").copied(), 352 + schema.property_keys.get("created_at").copied(), 353 + schema.property_keys.get("updated_at").copied(), 354 + schema.property_keys.get("like_count").copied(), 355 + schema.property_keys.get("comment_count").copied(), 356 + schema.property_keys.get("share_count").copied(), 357 + schema.property_keys.get("view_count").copied(), 358 + schema.property_keys.get("is_public").copied(), 359 + ) 360 + }; 361 + 329 362 self.graph.update_node(share_node, |node| { 330 363 node.add_label(post_label); 331 364 node.add_label(share_label); 365 + node.properties.insert(share_id_prop, gigabrain::core::PropertyValue::String(share_id.clone())); 332 366 333 - let mut schema = self.graph.schema().write(); 334 - let id_prop = schema.get_or_create_property_key("id"); 335 - drop(schema); 336 - { 337 - node.properties.insert(id_prop, gigabrain::core::PropertyValue::String(share_id.clone())); 338 - } 339 - if let Some(content_prop) = schema.property_keys.get("content").copied() { 367 + if let Some(content_prop) = share_props.0 { 340 368 node.properties.insert(content_prop, gigabrain::core::PropertyValue::String(share_content.clone())); 341 369 } 342 - if let Some(author_id_prop) = schema.property_keys.get("author_id").copied() { 370 + if let Some(author_id_prop) = share_props.1 { 343 371 node.properties.insert(author_id_prop, gigabrain::core::PropertyValue::String(user_id.to_string())); 344 372 } 345 - if let Some(created_at_prop) = schema.property_keys.get("created_at").copied() { 373 + if let Some(created_at_prop) = share_props.2 { 346 374 node.properties.insert(created_at_prop, gigabrain::core::PropertyValue::String(now.to_rfc3339())); 347 375 } 348 - if let Some(updated_at_prop) = schema.property_keys.get("updated_at").copied() { 376 + if let Some(updated_at_prop) = share_props.3 { 349 377 node.properties.insert(updated_at_prop, gigabrain::core::PropertyValue::String(now.to_rfc3339())); 350 378 } 351 - if let Some(like_count_prop) = schema.property_keys.get("like_count").copied() { 379 + if let Some(like_count_prop) = share_props.4 { 352 380 node.properties.insert(like_count_prop, gigabrain::core::PropertyValue::Integer(0)); 353 381 } 354 - if let Some(comment_count_prop) = schema.property_keys.get("comment_count").copied() { 382 + if let Some(comment_count_prop) = share_props.5 { 355 383 node.properties.insert(comment_count_prop, gigabrain::core::PropertyValue::Integer(0)); 356 384 } 357 - if let Some(share_count_prop) = schema.property_keys.get("share_count").copied() { 385 + if let Some(share_count_prop) = share_props.6 { 358 386 node.properties.insert(share_count_prop, gigabrain::core::PropertyValue::Integer(0)); 359 387 } 360 - if let Some(view_count_prop) = schema.property_keys.get("view_count").copied() { 388 + if let Some(view_count_prop) = share_props.7 { 361 389 node.properties.insert(view_count_prop, gigabrain::core::PropertyValue::Integer(0)); 362 390 } 363 - if let Some(is_public_prop) = schema.property_keys.get("is_public").copied() { 391 + if let Some(is_public_prop) = share_props.8 { 364 392 node.properties.insert(is_public_prop, gigabrain::core::PropertyValue::Boolean(true)); 365 393 } 366 394 }).map_err(|e| AppError::DatabaseError(e.to_string()))?; ··· 643 671 // In a real implementation, we would deduplicate 644 672 let hashtag_node = self.graph.create_node(); 645 673 674 + // Get property IDs before the closure 675 + let hashtag_id_prop = { 676 + let mut schema = self.graph.schema().write(); 677 + schema.get_or_create_property_key("id") 678 + }; 679 + let hashtag_content_prop = { 680 + let schema = self.graph.schema().read(); 681 + schema.property_keys.get("content").copied() 682 + }; 683 + 646 684 self.graph.update_node(hashtag_node, |node| { 647 685 node.add_label(hashtag_label); 686 + node.properties.insert(hashtag_id_prop, gigabrain::core::PropertyValue::String(hashtag.to_string())); 648 687 649 - let mut schema = self.graph.schema().write(); 650 - let id_prop = schema.get_or_create_property_key("id"); 651 - drop(schema); 652 - { 653 - node.properties.insert(id_prop, gigabrain::core::PropertyValue::String(hashtag.to_string())); 654 - } 655 - if let Some(content_prop) = schema.property_keys.get("content").copied() { 688 + if let Some(content_prop) = hashtag_content_prop { 656 689 node.properties.insert(content_prop, gigabrain::core::PropertyValue::String(hashtag.to_string())); 657 690 } 658 691 }).map_err(|e| AppError::DatabaseError(e.to_string()))?;
examples/social-network/target/debug/.fingerprint/axum-9fdd2c3d5eb7815e/dep-lib-axum

This is a binary file and will not be displayed.

+1
examples/social-network/target/debug/.fingerprint/axum-9fdd2c3d5eb7815e/invoked.timestamp
··· 1 + This file has an mtime of when this was started.
+1
examples/social-network/target/debug/.fingerprint/axum-9fdd2c3d5eb7815e/lib-axum
··· 1 + add789092b1822b9
+1
examples/social-network/target/debug/.fingerprint/axum-9fdd2c3d5eb7815e/lib-axum.json
··· 1 + {"rustc":11410426090777951712,"features":"[\"default\", \"form\", \"http1\", \"json\", \"macros\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\"]","declared_features":"[\"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":15657897354478470176,"path":5119521010998372925,"deps":[[40386456601120721,"percent_encoding",false,8549724003724036280],[778154619793643451,"hyper_util",false,14193839967653813912],[784494742817713399,"tower_service",false,7032612367706432068],[1906322745568073236,"pin_project_lite",false,9382264433193439881],[2517136641825875337,"sync_wrapper",false,13640233361733293808],[4359148418957042248,"axum_core",false,4813753340402255247],[5695049318159433696,"tower",false,6498919609987652489],[7695812897323945497,"itoa",false,5287624189923292094],[7712452662827335977,"tower_layer",false,6021118426568735144],[7858942147296547339,"rustversion",false,14510308744574035714],[7940089053034940860,"axum_macros",false,16328065165644573701],[8606274917505247608,"tracing",false,8165066470537906693],[9010263965687315507,"http",false,9399578111224546408],[9538054652646069845,"tokio",false,15345963176168152668],[9678799920983747518,"matchit",false,7157363353095702551],[9689903380558560274,"serde",false,1693863501157900387],[10229185211513642314,"mime",false,4080425221138226752],[10629569228670356391,"futures_util",false,14113058692550635133],[11946729385090170470,"async_trait",false,4859504523353081175],[11957360342995674422,"hyper",false,6805931575567499086],[13645307863515715290,"serde_path_to_error",false,5350463313648421059],[14084095096285906100,"http_body",false,11172697921211310817],[15367738274754116744,"serde_json",false,15369358015928899478],[15932120279885307830,"memchr",false,7058643222727507321],[16066129441945555748,"bytes",false,17092383346071318190],[16542808166767769916,"serde_urlencoded",false,14062376233785744316],[16900715236047033623,"http_body_util",false,10509587774839696103]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/axum-9fdd2c3d5eb7815e/dep-lib-axum","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
examples/social-network/target/debug/.fingerprint/axum-macros-1a3964da33efabd9/dep-lib-axum_macros

This is a binary file and will not be displayed.

+1
examples/social-network/target/debug/.fingerprint/axum-macros-1a3964da33efabd9/invoked.timestamp
··· 1 + This file has an mtime of when this was started.
+1
examples/social-network/target/debug/.fingerprint/axum-macros-1a3964da33efabd9/lib-axum_macros
··· 1 + 05acac23c2f098e2
+1
examples/social-network/target/debug/.fingerprint/axum-macros-1a3964da33efabd9/lib-axum_macros.json
··· 1 + {"rustc":11410426090777951712,"features":"[\"default\"]","declared_features":"[\"__private\", \"default\"]","target":7759748055708476646,"profile":2225463790103693989,"path":5295513176841600977,"deps":[[3060637413840920116,"proc_macro2",false,8863693078923063935],[4974441333307933176,"syn",false,14309653523855152859],[17990358020177143287,"quote",false,17743334491627041543]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/axum-macros-1a3964da33efabd9/dep-lib-axum_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
examples/social-network/target/debug/.fingerprint/gigabrain-e7813bb9f70cea84/dep-lib-gigabrain

This is a binary file and will not be displayed.

+1
examples/social-network/target/debug/.fingerprint/gigabrain-e7813bb9f70cea84/invoked.timestamp
··· 1 + This file has an mtime of when this was started.
+1
examples/social-network/target/debug/.fingerprint/gigabrain-e7813bb9f70cea84/lib-gigabrain
··· 1 + 20b8d797f528ed29
+1
examples/social-network/target/debug/.fingerprint/gigabrain-e7813bb9f70cea84/lib-gigabrain.json
··· 1 + {"rustc":11410426090777951712,"features":"[\"default\"]","declared_features":"[\"default\", \"rocksdb\", \"rocksdb-storage\"]","target":16811708886990377491,"profile":8731458305071235362,"path":348553082648461107,"deps":[[65234016722529558,"bincode",false,4309883448349394634],[966925859616469517,"ahash",false,2496997294346245938],[1337443197003760792,"opentelemetry",false,7316185092346291169],[1479280278558536779,"lru",false,8548517871011362337],[2357570525450087091,"num_cpus",false,4791692300620967522],[2737927996754702673,"jsonwebtoken",false,14498647472405335380],[4495526598637097934,"parking_lot",false,6373041859579131048],[4801984952432540513,"metrics",false,6858496679059009846],[4891297352905791595,"axum",false,13340251619347519405],[5695049318159433696,"tower",false,6498919609987652489],[6016482170297270956,"tracing_opentelemetry",false,12042500254532649951],[6502365400774175331,"nom",false,14456230119094511937],[7009435218076268184,"opentelemetry_sdk",false,16692481110012561573],[8008191657135824715,"thiserror",false,3393621946506524652],[8319709847752024821,"uuid",false,5251456942262056442],[8606274917505247608,"tracing",false,8165066470537906693],[9003640688407653319,"metrics_exporter_prometheus",false,17714211598637470002],[9298649433536336071,"prost",false,10555942421838298379],[9538054652646069845,"tokio",false,15345963176168152668],[9689903380558560274,"serde",false,1693863501157900387],[9897246384292347999,"chrono",false,12469130018843228711],[9991401082583515693,"tonic",false,10606260386189525008],[10448019748683118955,"dashmap",false,5335618047937455693],[10697383615564341592,"rayon",false,5214030257016742578],[11718880776180636413,"memmap2",false,13201151204972442442],[11946729385090170470,"async_trait",false,4859504523353081175],[11957360342995674422,"hyper",false,6805931575567499086],[13938060984692051994,"opentelemetry_prometheus",false,13470982553295330123],[14435908599267459652,"tower_http",false,8159686354348968541],[15367738274754116744,"serde_json",false,15369358015928899478],[16066129441945555748,"bytes",false,17092383346071318190],[16230660778393187092,"tracing_subscriber",false,5441521318105172866],[16532555906320553198,"petgraph",false,13707741618277690621],[16727320580018311824,"prometheus",false,11243761889618168500],[16986228489302225237,"build_script_build",false,2219584699481726308],[17698737596574443264,"roaring",false,14160272688405518914],[18357628449154227848,"clap",false,2856656200463666263],[18435991034043862239,"crossbeam",false,9804443705209124236]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/gigabrain-e7813bb9f70cea84/dep-lib-gigabrain","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
+63
examples/social-network/target/debug/.fingerprint/gigabrain-e7813bb9f70cea84/output-lib-gigabrain
··· 1 + {"$message_type":"diagnostic","message":"unused imports: `NodeId`, `RelationshipId`, and `Result`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/core/mod.rs","byte_start":80,"byte_end":86,"line_start":3,"line_end":3,"column_start":13,"column_end":19,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId, LabelId, PropertyKeyId, Result};","highlight_start":13,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/core/mod.rs","byte_start":88,"byte_end":102,"line_start":3,"line_end":3,"column_start":21,"column_end":35,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId, LabelId, PropertyKeyId, Result};","highlight_start":21,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/core/mod.rs","byte_start":128,"byte_end":134,"line_start":3,"line_end":3,"column_start":61,"column_end":67,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId, LabelId, PropertyKeyId, Result};","highlight_start":61,"highlight_end":67}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/core/mod.rs","byte_start":80,"byte_end":104,"line_start":3,"line_end":3,"column_start":13,"column_end":37,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId, LabelId, PropertyKeyId, Result};","highlight_start":13,"highlight_end":37}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/core/mod.rs","byte_start":126,"byte_end":134,"line_start":3,"line_end":3,"column_start":59,"column_end":67,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId, LabelId, PropertyKeyId, Result};","highlight_start":59,"highlight_end":67}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `NodeId`, `RelationshipId`, and `Result`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/core/mod.rs:3:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::{NodeId, RelationshipId, LabelId, PropertyKeyId, Result};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"} 2 + {"$message_type":"diagnostic","message":"unused import: `std::collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/core/graph.rs","byte_start":46,"byte_end":71,"line_start":3,"line_end":3,"column_start":5,"column_end":30,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":5,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/core/graph.rs","byte_start":42,"byte_end":73,"line_start":3,"line_end":4,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":1,"highlight_end":31},{"text":"use parking_lot::RwLock;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `std::collections::HashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/core/graph.rs:3:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::collections::HashMap;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 3 + {"$message_type":"diagnostic","message":"unused import: `std::cmp::Ordering`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/btree.rs","byte_start":4,"byte_end":22,"line_start":1,"line_end":1,"column_start":5,"column_end":23,"is_primary":true,"text":[{"text":"use std::cmp::Ordering;","highlight_start":5,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/btree.rs","byte_start":0,"byte_end":24,"line_start":1,"line_end":2,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::cmp::Ordering;","highlight_start":1,"highlight_end":24},{"text":"use serde::{Serialize, Deserialize};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `std::cmp::Ordering`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/storage/btree.rs:1:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::cmp::Ordering;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 4 + {"$message_type":"diagnostic","message":"unused import: `GigabrainError`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/btree.rs","byte_start":81,"byte_end":95,"line_start":3,"line_end":3,"column_start":21,"column_end":35,"is_primary":true,"text":[{"text":"use crate::{Result, GigabrainError};","highlight_start":21,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/btree.rs","byte_start":79,"byte_end":95,"line_start":3,"line_end":3,"column_start":19,"column_end":35,"is_primary":true,"text":[{"text":"use crate::{Result, GigabrainError};","highlight_start":19,"highlight_end":35}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/storage/btree.rs","byte_start":72,"byte_end":73,"line_start":3,"line_end":3,"column_start":12,"column_end":13,"is_primary":true,"text":[{"text":"use crate::{Result, GigabrainError};","highlight_start":12,"highlight_end":13}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/storage/btree.rs","byte_start":95,"byte_end":96,"line_start":3,"line_end":3,"column_start":35,"column_end":36,"is_primary":true,"text":[{"text":"use crate::{Result, GigabrainError};","highlight_start":35,"highlight_end":36}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `GigabrainError`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/storage/btree.rs:3:21\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::{Result, GigabrainError};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} 5 + {"$message_type":"diagnostic","message":"unused import: `AsyncBufReadExt`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/wal.rs","byte_start":92,"byte_end":107,"line_start":2,"line_end":2,"column_start":57,"column_end":72,"is_primary":true,"text":[{"text":"use tokio::io::{AsyncWriteExt, AsyncReadExt, BufReader, AsyncBufReadExt};","highlight_start":57,"highlight_end":72}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/wal.rs","byte_start":90,"byte_end":107,"line_start":2,"line_end":2,"column_start":55,"column_end":72,"is_primary":true,"text":[{"text":"use tokio::io::{AsyncWriteExt, AsyncReadExt, BufReader, AsyncBufReadExt};","highlight_start":55,"highlight_end":72}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `AsyncBufReadExt`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/storage/wal.rs:2:57\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m2\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse tokio::io::{AsyncWriteExt, AsyncReadExt, BufReader, AsyncBufReadExt};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\n"} 6 + {"$message_type":"diagnostic","message":"unused import: `GigabrainError`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/wal.rs","byte_start":199,"byte_end":213,"line_start":5,"line_end":5,"column_start":21,"column_end":35,"is_primary":true,"text":[{"text":"use crate::{Result, GigabrainError};","highlight_start":21,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/wal.rs","byte_start":197,"byte_end":213,"line_start":5,"line_end":5,"column_start":19,"column_end":35,"is_primary":true,"text":[{"text":"use crate::{Result, GigabrainError};","highlight_start":19,"highlight_end":35}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/storage/wal.rs","byte_start":190,"byte_end":191,"line_start":5,"line_end":5,"column_start":12,"column_end":13,"is_primary":true,"text":[{"text":"use crate::{Result, GigabrainError};","highlight_start":12,"highlight_end":13}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/storage/wal.rs","byte_start":213,"byte_end":214,"line_start":5,"line_end":5,"column_start":35,"column_end":36,"is_primary":true,"text":[{"text":"use crate::{Result, GigabrainError};","highlight_start":35,"highlight_end":36}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `GigabrainError`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/storage/wal.rs:5:21\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::{Result, GigabrainError};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} 7 + {"$message_type":"diagnostic","message":"unused imports: `SerializableNode` and `SerializableRelationship`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/persistence/memory_store.rs","byte_start":138,"byte_end":154,"line_start":3,"line_end":3,"column_start":42,"column_end":58,"is_primary":true,"text":[{"text":"use crate::persistence::{StorageBackend, SerializableNode, SerializableRelationship};","highlight_start":42,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/persistence/memory_store.rs","byte_start":156,"byte_end":180,"line_start":3,"line_end":3,"column_start":60,"column_end":84,"is_primary":true,"text":[{"text":"use crate::persistence::{StorageBackend, SerializableNode, SerializableRelationship};","highlight_start":60,"highlight_end":84}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/persistence/memory_store.rs","byte_start":136,"byte_end":180,"line_start":3,"line_end":3,"column_start":40,"column_end":84,"is_primary":true,"text":[{"text":"use crate::persistence::{StorageBackend, SerializableNode, SerializableRelationship};","highlight_start":40,"highlight_end":84}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/persistence/memory_store.rs","byte_start":121,"byte_end":122,"line_start":3,"line_end":3,"column_start":25,"column_end":26,"is_primary":true,"text":[{"text":"use crate::persistence::{StorageBackend, SerializableNode, SerializableRelationship};","highlight_start":25,"highlight_end":26}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/persistence/memory_store.rs","byte_start":180,"byte_end":181,"line_start":3,"line_end":3,"column_start":84,"column_end":85,"is_primary":true,"text":[{"text":"use crate::persistence::{StorageBackend, SerializableNode, SerializableRelationship};","highlight_start":84,"highlight_end":85}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `SerializableNode` and `SerializableRelationship`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/persistence/memory_store.rs:3:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::persistence::{StorageBackend, SerializableNode, SerializableRelationship};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 8 + {"$message_type":"diagnostic","message":"unused imports: `pair` and `terminated`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/parser.rs","byte_start":162,"byte_end":172,"line_start":6,"line_end":6,"column_start":26,"column_end":36,"is_primary":true,"text":[{"text":" sequence::{preceded, terminated, tuple, delimited, pair},","highlight_start":26,"highlight_end":36}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cypher/parser.rs","byte_start":192,"byte_end":196,"line_start":6,"line_end":6,"column_start":56,"column_end":60,"is_primary":true,"text":[{"text":" sequence::{preceded, terminated, tuple, delimited, pair},","highlight_start":56,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/parser.rs","byte_start":160,"byte_end":172,"line_start":6,"line_end":6,"column_start":24,"column_end":36,"is_primary":true,"text":[{"text":" sequence::{preceded, terminated, tuple, delimited, pair},","highlight_start":24,"highlight_end":36}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cypher/parser.rs","byte_start":190,"byte_end":196,"line_start":6,"line_end":6,"column_start":54,"column_end":60,"is_primary":true,"text":[{"text":" sequence::{preceded, terminated, tuple, delimited, pair},","highlight_start":54,"highlight_end":60}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `pair` and `terminated`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cypher/parser.rs:6:26\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m sequence::{preceded, terminated, tuple, delimited, pair},\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} 9 + {"$message_type":"diagnostic","message":"unused import: `IndexQuery`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":244,"byte_end":254,"line_start":4,"line_end":4,"column_start":20,"column_end":30,"is_primary":true,"text":[{"text":"use crate::index::{IndexQuery, IndexType};","highlight_start":20,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":244,"byte_end":256,"line_start":4,"line_end":4,"column_start":20,"column_end":32,"is_primary":true,"text":[{"text":"use crate::index::{IndexQuery, IndexType};","highlight_start":20,"highlight_end":32}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":243,"byte_end":244,"line_start":4,"line_end":4,"column_start":19,"column_end":20,"is_primary":true,"text":[{"text":"use crate::index::{IndexQuery, IndexType};","highlight_start":19,"highlight_end":20}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":265,"byte_end":266,"line_start":4,"line_end":4,"column_start":41,"column_end":42,"is_primary":true,"text":[{"text":"use crate::index::{IndexQuery, IndexType};","highlight_start":41,"highlight_end":42}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `IndexQuery`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cypher/executor.rs:4:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::index::{IndexQuery, IndexType};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} 10 + {"$message_type":"diagnostic","message":"unused import: `HashSet`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/pathfinding.rs","byte_start":155,"byte_end":162,"line_start":4,"line_end":4,"column_start":33,"column_end":40,"is_primary":true,"text":[{"text":"use std::collections::{HashMap, HashSet, VecDeque, BinaryHeap};","highlight_start":33,"highlight_end":40}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/pathfinding.rs","byte_start":153,"byte_end":162,"line_start":4,"line_end":4,"column_start":31,"column_end":40,"is_primary":true,"text":[{"text":"use std::collections::{HashMap, HashSet, VecDeque, BinaryHeap};","highlight_start":31,"highlight_end":40}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `HashSet`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/algorithms/pathfinding.rs:4:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::collections::{HashMap, HashSet, VecDeque, BinaryHeap};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n"} 11 + {"$message_type":"diagnostic","message":"unused import: `RelationshipId`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/centrality.rs","byte_start":27,"byte_end":41,"line_start":1,"line_end":1,"column_start":28,"column_end":42,"is_primary":true,"text":[{"text":"use crate::{Graph, NodeId, RelationshipId, Result};","highlight_start":28,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/centrality.rs","byte_start":25,"byte_end":41,"line_start":1,"line_end":1,"column_start":26,"column_end":42,"is_primary":true,"text":[{"text":"use crate::{Graph, NodeId, RelationshipId, Result};","highlight_start":26,"highlight_end":42}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `RelationshipId`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/algorithms/centrality.rs:1:28\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::{Graph, NodeId, RelationshipId, Result};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} 12 + {"$message_type":"diagnostic","message":"unused import: `HashSet`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/centrality.rs","byte_start":147,"byte_end":154,"line_start":4,"line_end":4,"column_start":33,"column_end":40,"is_primary":true,"text":[{"text":"use std::collections::{HashMap, HashSet, VecDeque};","highlight_start":33,"highlight_end":40}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/centrality.rs","byte_start":145,"byte_end":154,"line_start":4,"line_end":4,"column_start":31,"column_end":40,"is_primary":true,"text":[{"text":"use std::collections::{HashMap, HashSet, VecDeque};","highlight_start":31,"highlight_end":40}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `HashSet`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/algorithms/centrality.rs:4:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::collections::{HashMap, HashSet, VecDeque};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n"} 13 + {"$message_type":"diagnostic","message":"unused import: `RelationshipId`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/traversal.rs","byte_start":27,"byte_end":41,"line_start":1,"line_end":1,"column_start":28,"column_end":42,"is_primary":true,"text":[{"text":"use crate::{Graph, NodeId, RelationshipId, Result};","highlight_start":28,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/traversal.rs","byte_start":25,"byte_end":41,"line_start":1,"line_end":1,"column_start":26,"column_end":42,"is_primary":true,"text":[{"text":"use crate::{Graph, NodeId, RelationshipId, Result};","highlight_start":26,"highlight_end":42}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `RelationshipId`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/algorithms/traversal.rs:1:28\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::{Graph, NodeId, RelationshipId, Result};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} 14 + {"$message_type":"diagnostic","message":"unused import: `IndexQuery`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/composite_index.rs","byte_start":240,"byte_end":250,"line_start":8,"line_end":8,"column_start":27,"column_end":37,"is_primary":true,"text":[{"text":"use crate::index::types::{IndexQuery, IndexQueryResult, IndexQueryStats, IndexError, IndexStats};","highlight_start":27,"highlight_end":37}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/composite_index.rs","byte_start":240,"byte_end":252,"line_start":8,"line_end":8,"column_start":27,"column_end":39,"is_primary":true,"text":[{"text":"use crate::index::types::{IndexQuery, IndexQueryResult, IndexQueryStats, IndexError, IndexStats};","highlight_start":27,"highlight_end":39}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `IndexQuery`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/index/composite_index.rs:8:27\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::index::types::{IndexQuery, IndexQueryResult, IndexQueryStats, IndexError, IndexStats};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} 15 + {"$message_type":"diagnostic","message":"unused imports: `CompositeIndex` and `composite_index::CompositeIndexQuery`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":331,"byte_end":345,"line_start":7,"line_end":7,"column_start":56,"column_end":70,"is_primary":true,"text":[{"text":"use crate::index::{IndexManager as MemoryIndexManager, CompositeIndex, composite_index::CompositeIndexQuery};","highlight_start":56,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":347,"byte_end":383,"line_start":7,"line_end":7,"column_start":72,"column_end":108,"is_primary":true,"text":[{"text":"use crate::index::{IndexManager as MemoryIndexManager, CompositeIndex, composite_index::CompositeIndexQuery};","highlight_start":72,"highlight_end":108}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":329,"byte_end":383,"line_start":7,"line_end":7,"column_start":54,"column_end":108,"is_primary":true,"text":[{"text":"use crate::index::{IndexManager as MemoryIndexManager, CompositeIndex, composite_index::CompositeIndexQuery};","highlight_start":54,"highlight_end":108}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":294,"byte_end":295,"line_start":7,"line_end":7,"column_start":19,"column_end":20,"is_primary":true,"text":[{"text":"use crate::index::{IndexManager as MemoryIndexManager, CompositeIndex, composite_index::CompositeIndexQuery};","highlight_start":19,"highlight_end":20}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":383,"byte_end":384,"line_start":7,"line_end":7,"column_start":108,"column_end":109,"is_primary":true,"text":[{"text":"use crate::index::{IndexManager as MemoryIndexManager, CompositeIndex, composite_index::CompositeIndexQuery};","highlight_start":108,"highlight_end":109}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `CompositeIndex` and `composite_index::CompositeIndexQuery`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/index/persistent.rs:7:56\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::index::{IndexManager as MemoryIndexManager, CompositeIndex, composite_index::CompositeIndexQuery};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 16 + {"$message_type":"diagnostic","message":"unused import: `roaring::RoaringBitmap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":461,"byte_end":483,"line_start":10,"line_end":10,"column_start":5,"column_end":27,"is_primary":true,"text":[{"text":"use roaring::RoaringBitmap;","highlight_start":5,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":457,"byte_end":485,"line_start":10,"line_end":11,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use roaring::RoaringBitmap;","highlight_start":1,"highlight_end":28},{"text":"use dashmap::DashMap;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `roaring::RoaringBitmap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/index/persistent.rs:10:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m10\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse roaring::RoaringBitmap;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 17 + {"$message_type":"diagnostic","message":"unused import: `dashmap::DashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":489,"byte_end":505,"line_start":11,"line_end":11,"column_start":5,"column_end":21,"is_primary":true,"text":[{"text":"use dashmap::DashMap;","highlight_start":5,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/persistent.rs","byte_start":485,"byte_end":507,"line_start":11,"line_end":12,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use dashmap::DashMap;","highlight_start":1,"highlight_end":22},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `dashmap::DashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/index/persistent.rs:11:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse dashmap::DashMap;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 18 + {"$message_type":"diagnostic","message":"unused import: `warn`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/mod.rs","byte_start":647,"byte_end":651,"line_start":19,"line_end":19,"column_start":22,"column_end":26,"is_primary":true,"text":[{"text":"use tracing::{debug, warn};","highlight_start":22,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/index/mod.rs","byte_start":645,"byte_end":651,"line_start":19,"line_end":19,"column_start":20,"column_end":26,"is_primary":true,"text":[{"text":"use tracing::{debug, warn};","highlight_start":20,"highlight_end":26}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/index/mod.rs","byte_start":639,"byte_end":640,"line_start":19,"line_end":19,"column_start":14,"column_end":15,"is_primary":true,"text":[{"text":"use tracing::{debug, warn};","highlight_start":14,"highlight_end":15}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/index/mod.rs","byte_start":651,"byte_end":652,"line_start":19,"line_end":19,"column_start":26,"column_end":27,"is_primary":true,"text":[{"text":"use tracing::{debug, warn};","highlight_start":26,"highlight_end":27}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `warn`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/index/mod.rs:19:22\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse tracing::{debug, warn};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} 19 + {"$message_type":"diagnostic","message":"unused imports: `HealthLevel` and `ObservabilitySystem`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":144,"byte_end":163,"line_start":3,"line_end":3,"column_start":28,"column_end":47,"is_primary":true,"text":[{"text":"use crate::observability::{ObservabilitySystem, HealthLevel};","highlight_start":28,"highlight_end":47}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":165,"byte_end":176,"line_start":3,"line_end":3,"column_start":49,"column_end":60,"is_primary":true,"text":[{"text":"use crate::observability::{ObservabilitySystem, HealthLevel};","highlight_start":49,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":117,"byte_end":179,"line_start":3,"line_end":4,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use crate::observability::{ObservabilitySystem, HealthLevel};","highlight_start":1,"highlight_end":62},{"text":"use axum::{","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `HealthLevel` and `ObservabilitySystem`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/server/rest.rs:3:28\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::observability::{ObservabilitySystem, HealthLevel};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"} 20 + {"$message_type":"diagnostic","message":"unused import: `Query`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":211,"byte_end":216,"line_start":5,"line_end":5,"column_start":21,"column_end":26,"is_primary":true,"text":[{"text":" extract::{Path, Query, State},","highlight_start":21,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":209,"byte_end":216,"line_start":5,"line_end":5,"column_start":19,"column_end":26,"is_primary":true,"text":[{"text":" extract::{Path, Query, State},","highlight_start":19,"highlight_end":26}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `Query`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/server/rest.rs:5:21\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m extract::{Path, Query, State},\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"} 21 + {"$message_type":"diagnostic","message":"unused import: `AtomicUsize`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/mod.rs","byte_start":91,"byte_end":102,"line_start":3,"line_end":3,"column_start":36,"column_end":47,"is_primary":true,"text":[{"text":"use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering};","highlight_start":36,"highlight_end":47}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/mod.rs","byte_start":89,"byte_end":102,"line_start":3,"line_end":3,"column_start":34,"column_end":47,"is_primary":true,"text":[{"text":"use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering};","highlight_start":34,"highlight_end":47}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `AtomicUsize`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/observability/mod.rs:3:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::sync::atomic::{AtomicU64, AtomicUsize, Ordering};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"} 22 + {"$message_type":"diagnostic","message":"unused imports: `Span` and `error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/mod.rs","byte_start":197,"byte_end":202,"line_start":6,"line_end":6,"column_start":27,"column_end":32,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug, instrument, Span};","highlight_start":27,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/mod.rs","byte_start":223,"byte_end":227,"line_start":6,"line_end":6,"column_start":53,"column_end":57,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug, instrument, Span};","highlight_start":53,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/mod.rs","byte_start":195,"byte_end":202,"line_start":6,"line_end":6,"column_start":25,"column_end":32,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug, instrument, Span};","highlight_start":25,"highlight_end":32}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/mod.rs","byte_start":221,"byte_end":227,"line_start":6,"line_end":6,"column_start":51,"column_end":57,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug, instrument, Span};","highlight_start":51,"highlight_end":57}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `Span` and `error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/observability/mod.rs:6:27\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse tracing::{info, warn, error, debug, instrument, Span};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} 23 + {"$message_type":"diagnostic","message":"unused import: `std::sync::Arc`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/metrics.rs","byte_start":286,"byte_end":300,"line_start":6,"line_end":6,"column_start":5,"column_end":19,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":5,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/metrics.rs","byte_start":282,"byte_end":302,"line_start":6,"line_end":7,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":20},{"text":"use std::time::Duration;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `std::sync::Arc`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/observability/metrics.rs:6:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::sync::Arc;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} 24 + {"$message_type":"diagnostic","message":"unused imports: `debug` and `error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/metrics.rs","byte_start":347,"byte_end":352,"line_start":8,"line_end":8,"column_start":21,"column_end":26,"is_primary":true,"text":[{"text":"use tracing::{info, debug, error};","highlight_start":21,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/metrics.rs","byte_start":354,"byte_end":359,"line_start":8,"line_end":8,"column_start":28,"column_end":33,"is_primary":true,"text":[{"text":"use tracing::{info, debug, error};","highlight_start":28,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/metrics.rs","byte_start":345,"byte_end":359,"line_start":8,"line_end":8,"column_start":19,"column_end":33,"is_primary":true,"text":[{"text":"use tracing::{info, debug, error};","highlight_start":19,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/metrics.rs","byte_start":340,"byte_end":341,"line_start":8,"line_end":8,"column_start":14,"column_end":15,"is_primary":true,"text":[{"text":"use tracing::{info, debug, error};","highlight_start":14,"highlight_end":15}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/metrics.rs","byte_start":359,"byte_end":360,"line_start":8,"line_end":8,"column_start":33,"column_end":34,"is_primary":true,"text":[{"text":"use tracing::{info, debug, error};","highlight_start":33,"highlight_end":34}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `debug` and `error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/observability/metrics.rs:8:21\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m8\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse tracing::{info, debug, error};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"} 25 + {"$message_type":"diagnostic","message":"unused imports: `debug`, `error`, `info`, and `warn`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":142,"byte_end":146,"line_start":4,"line_end":4,"column_start":15,"column_end":19,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug};","highlight_start":15,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":148,"byte_end":152,"line_start":4,"line_end":4,"column_start":21,"column_end":25,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug};","highlight_start":21,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":154,"byte_end":159,"line_start":4,"line_end":4,"column_start":27,"column_end":32,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug};","highlight_start":27,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":161,"byte_end":166,"line_start":4,"line_end":4,"column_start":34,"column_end":39,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug};","highlight_start":34,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":128,"byte_end":169,"line_start":4,"line_end":5,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error, debug};","highlight_start":1,"highlight_end":41},{"text":"use crate::observability::{HealthLevel, HealthStatus, ComponentHealth};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `debug`, `error`, `info`, and `warn`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/observability/health.rs:4:15\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m4\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse tracing::{info, warn, error, debug};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"} 26 + {"$message_type":"diagnostic","message":"unused imports: `ComponentHealth` and `HealthStatus`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":209,"byte_end":221,"line_start":5,"line_end":5,"column_start":41,"column_end":53,"is_primary":true,"text":[{"text":"use crate::observability::{HealthLevel, HealthStatus, ComponentHealth};","highlight_start":41,"highlight_end":53}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":223,"byte_end":238,"line_start":5,"line_end":5,"column_start":55,"column_end":70,"is_primary":true,"text":[{"text":"use crate::observability::{HealthLevel, HealthStatus, ComponentHealth};","highlight_start":55,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":207,"byte_end":238,"line_start":5,"line_end":5,"column_start":39,"column_end":70,"is_primary":true,"text":[{"text":"use crate::observability::{HealthLevel, HealthStatus, ComponentHealth};","highlight_start":39,"highlight_end":70}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":195,"byte_end":196,"line_start":5,"line_end":5,"column_start":27,"column_end":28,"is_primary":true,"text":[{"text":"use crate::observability::{HealthLevel, HealthStatus, ComponentHealth};","highlight_start":27,"highlight_end":28}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":238,"byte_end":239,"line_start":5,"line_end":5,"column_start":70,"column_end":71,"is_primary":true,"text":[{"text":"use crate::observability::{HealthLevel, HealthStatus, ComponentHealth};","highlight_start":70,"highlight_end":71}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `ComponentHealth` and `HealthStatus`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/observability/health.rs:5:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m5\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::observability::{HealthLevel, HealthStatus, ComponentHealth};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\n"} 27 + {"$message_type":"diagnostic","message":"unused import: `std::collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":337,"byte_end":362,"line_start":6,"line_end":6,"column_start":5,"column_end":30,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":5,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":333,"byte_end":364,"line_start":6,"line_end":7,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":1,"highlight_end":31},{"text":"use std::io::{self, Write};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `std::collections::HashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/mod.rs:6:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::collections::HashMap;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 28 + {"$message_type":"diagnostic","message":"unused import: `error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":488,"byte_end":493,"line_start":12,"line_end":12,"column_start":27,"column_end":32,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error};","highlight_start":27,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":486,"byte_end":493,"line_start":12,"line_end":12,"column_start":25,"column_end":32,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error};","highlight_start":25,"highlight_end":32}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/mod.rs:12:27\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m12\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse tracing::{info, warn, error};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"} 29 + {"$message_type":"diagnostic","message":"unused import: `GigaBrainCli`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/repl.rs","byte_start":92,"byte_end":104,"line_start":3,"line_end":3,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":"use crate::cli::{CommandResult, GigaBrainCli};","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/repl.rs","byte_start":90,"byte_end":104,"line_start":3,"line_end":3,"column_start":31,"column_end":45,"is_primary":true,"text":[{"text":"use crate::cli::{CommandResult, GigaBrainCli};","highlight_start":31,"highlight_end":45}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/repl.rs","byte_start":76,"byte_end":77,"line_start":3,"line_end":3,"column_start":17,"column_end":18,"is_primary":true,"text":[{"text":"use crate::cli::{CommandResult, GigaBrainCli};","highlight_start":17,"highlight_end":18}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/repl.rs","byte_start":104,"byte_end":105,"line_start":3,"line_end":3,"column_start":45,"column_end":46,"is_primary":true,"text":[{"text":"use crate::cli::{CommandResult, GigaBrainCli};","highlight_start":45,"highlight_end":46}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `GigaBrainCli`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/repl.rs:3:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::cli::{CommandResult, GigaBrainCli};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"} 30 + {"$message_type":"diagnostic","message":"unused import: `OutputFormat`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":135,"byte_end":147,"line_start":3,"line_end":3,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":"use crate::cli::{CommandResult, OutputFormat};","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":133,"byte_end":147,"line_start":3,"line_end":3,"column_start":31,"column_end":45,"is_primary":true,"text":[{"text":"use crate::cli::{CommandResult, OutputFormat};","highlight_start":31,"highlight_end":45}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":119,"byte_end":120,"line_start":3,"line_end":3,"column_start":17,"column_end":18,"is_primary":true,"text":[{"text":"use crate::cli::{CommandResult, OutputFormat};","highlight_start":17,"highlight_end":18}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":147,"byte_end":148,"line_start":3,"line_end":3,"column_start":45,"column_end":46,"is_primary":true,"text":[{"text":"use crate::cli::{CommandResult, OutputFormat};","highlight_start":45,"highlight_end":46}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `OutputFormat`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/commands.rs:3:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::cli::{CommandResult, OutputFormat};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"} 31 + {"$message_type":"diagnostic","message":"unused imports: `error`, `info`, and `warn`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":265,"byte_end":269,"line_start":9,"line_end":9,"column_start":15,"column_end":19,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error};","highlight_start":15,"highlight_end":19}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":271,"byte_end":275,"line_start":9,"line_end":9,"column_start":21,"column_end":25,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error};","highlight_start":21,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":277,"byte_end":282,"line_start":9,"line_end":9,"column_start":27,"column_end":32,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error};","highlight_start":27,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":251,"byte_end":285,"line_start":9,"line_end":10,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use tracing::{info, warn, error};","highlight_start":1,"highlight_end":34},{"text":"","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused imports: `error`, `info`, and `warn`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/commands.rs:9:15\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m9\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse tracing::{info, warn, error};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"} 32 + {"$message_type":"diagnostic","message":"unused import: `HashSet`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/completion.rs","byte_start":32,"byte_end":39,"line_start":1,"line_end":1,"column_start":33,"column_end":40,"is_primary":true,"text":[{"text":"use std::collections::{HashMap, HashSet};","highlight_start":33,"highlight_end":40}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/completion.rs","byte_start":30,"byte_end":39,"line_start":1,"line_end":1,"column_start":31,"column_end":40,"is_primary":true,"text":[{"text":"use std::collections::{HashMap, HashSet};","highlight_start":31,"highlight_end":40}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/completion.rs","byte_start":22,"byte_end":23,"line_start":1,"line_end":1,"column_start":23,"column_end":24,"is_primary":true,"text":[{"text":"use std::collections::{HashMap, HashSet};","highlight_start":23,"highlight_end":24}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/completion.rs","byte_start":39,"byte_end":40,"line_start":1,"line_end":1,"column_start":40,"column_end":41,"is_primary":true,"text":[{"text":"use std::collections::{HashMap, HashSet};","highlight_start":40,"highlight_end":41}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `HashSet`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/completion.rs:1:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::collections::{HashMap, HashSet};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n"} 33 + {"$message_type":"diagnostic","message":"unused import: `RelationshipId`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/mod.rs","byte_start":83,"byte_end":97,"line_start":2,"line_end":2,"column_start":21,"column_end":35,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId};","highlight_start":21,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/mod.rs","byte_start":81,"byte_end":97,"line_start":2,"line_end":2,"column_start":19,"column_end":35,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId};","highlight_start":19,"highlight_end":35}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/visualization/mod.rs","byte_start":74,"byte_end":75,"line_start":2,"line_end":2,"column_start":12,"column_end":13,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId};","highlight_start":12,"highlight_end":13}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/visualization/mod.rs","byte_start":97,"byte_end":98,"line_start":2,"line_end":2,"column_start":35,"column_end":36,"is_primary":true,"text":[{"text":"use crate::{NodeId, RelationshipId};","highlight_start":35,"highlight_end":36}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `RelationshipId`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/visualization/mod.rs:2:21\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m2\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::{NodeId, RelationshipId};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} 34 + {"$message_type":"diagnostic","message":"unused import: `std::collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/mod.rs","byte_start":104,"byte_end":129,"line_start":3,"line_end":3,"column_start":5,"column_end":30,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":5,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/mod.rs","byte_start":100,"byte_end":131,"line_start":3,"line_end":4,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"use std::collections::HashMap;","highlight_start":1,"highlight_end":31},{"text":"use std::sync::Arc;","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `std::collections::HashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/visualization/mod.rs:3:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::collections::HashMap;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 35 + {"$message_type":"diagnostic","message":"unused import: `GigabrainError`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/dot.rs","byte_start":46,"byte_end":60,"line_start":1,"line_end":1,"column_start":47,"column_end":61,"is_primary":true,"text":[{"text":"use crate::{Graph, Result as GigabrainResult, GigabrainError};","highlight_start":47,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/dot.rs","byte_start":44,"byte_end":60,"line_start":1,"line_end":1,"column_start":45,"column_end":61,"is_primary":true,"text":[{"text":"use crate::{Graph, Result as GigabrainResult, GigabrainError};","highlight_start":45,"highlight_end":61}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `GigabrainError`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/visualization/dot.rs:1:47\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::{Graph, Result as GigabrainResult, GigabrainError};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} 36 + {"$message_type":"diagnostic","message":"unused import: `GigabrainError`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":46,"byte_end":60,"line_start":1,"line_end":1,"column_start":47,"column_end":61,"is_primary":true,"text":[{"text":"use crate::{Graph, Result as GigabrainResult, GigabrainError};","highlight_start":47,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":44,"byte_end":60,"line_start":1,"line_end":1,"column_start":45,"column_end":61,"is_primary":true,"text":[{"text":"use crate::{Graph, Result as GigabrainResult, GigabrainError};","highlight_start":45,"highlight_end":61}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused import: `GigabrainError`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/visualization/svg.rs:1:47\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse crate::{Graph, Result as GigabrainResult, GigabrainError};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"} 37 + {"$message_type":"diagnostic","message":"unused variable: `snapshot_data`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/persistent_store.rs","byte_start":2719,"byte_end":2732,"line_start":76,"line_end":76,"column_start":13,"column_end":26,"is_primary":true,"text":[{"text":" let snapshot_data: Vec<(Vec<u8>, Vec<u8>)> = self.data","highlight_start":13,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_variables)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/persistent_store.rs","byte_start":2719,"byte_end":2732,"line_start":76,"line_end":76,"column_start":13,"column_end":26,"is_primary":true,"text":[{"text":" let snapshot_data: Vec<(Vec<u8>, Vec<u8>)> = self.data","highlight_start":13,"highlight_end":26}],"label":null,"suggested_replacement":"_snapshot_data","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `snapshot_data`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/storage/persistent_store.rs:76:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m76\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let snapshot_data: Vec<(Vec<u8>, Vec<u8>)> = self.data\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_snapshot_data`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_variables)]` on by default\u001b[0m\n\n"} 38 + {"$message_type":"diagnostic","message":"unused variable: `filtered_context`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":4886,"byte_end":4902,"line_start":114,"line_end":114,"column_start":17,"column_end":33,"is_primary":true,"text":[{"text":" let mut filtered_context = ExecutionContext::new();","highlight_start":17,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":4886,"byte_end":4902,"line_start":114,"line_end":114,"column_start":17,"column_end":33,"is_primary":true,"text":[{"text":" let mut filtered_context = ExecutionContext::new();","highlight_start":17,"highlight_end":33}],"label":null,"suggested_replacement":"_filtered_context","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `filtered_context`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cypher/executor.rs:114:17\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let mut filtered_context = ExecutionContext::new();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_filtered_context`\u001b[0m\n\n"} 39 + {"$message_type":"diagnostic","message":"variable does not need to be mutable","code":{"code":"unused_mut","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":4882,"byte_end":4902,"line_start":114,"line_end":114,"column_start":13,"column_end":33,"is_primary":true,"text":[{"text":" let mut filtered_context = ExecutionContext::new();","highlight_start":13,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_mut)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove this `mut`","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":4882,"byte_end":4886,"line_start":114,"line_end":114,"column_start":13,"column_end":17,"is_primary":true,"text":[{"text":" let mut filtered_context = ExecutionContext::new();","highlight_start":13,"highlight_end":17}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cypher/executor.rs:114:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let mut filtered_context = ExecutionContext::new();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mhelp: remove this `mut`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(unused_mut)]` on by default\u001b[0m\n\n"} 40 + {"$message_type":"diagnostic","message":"unused variable: `properties`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":21833,"byte_end":21843,"line_start":476,"line_end":476,"column_start":41,"column_end":51,"is_primary":true,"text":[{"text":" if let Some(ref properties) = rel_pattern.properties {","highlight_start":41,"highlight_end":51}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cypher/executor.rs","byte_start":21833,"byte_end":21843,"line_start":476,"line_end":476,"column_start":41,"column_end":51,"is_primary":true,"text":[{"text":" if let Some(ref properties) = rel_pattern.properties {","highlight_start":41,"highlight_end":51}],"label":null,"suggested_replacement":"_properties","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `properties`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cypher/executor.rs:476:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m476\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(ref properties) = rel_pattern.properties {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_properties`\u001b[0m\n\n"} 41 + {"$message_type":"diagnostic","message":"unused variable: `properties`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":23793,"byte_end":23803,"line_start":653,"line_end":653,"column_start":29,"column_end":39,"is_primary":true,"text":[{"text":" if let Some(ref properties) = request.properties {","highlight_start":29,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":23793,"byte_end":23803,"line_start":653,"line_end":653,"column_start":29,"column_end":39,"is_primary":true,"text":[{"text":" if let Some(ref properties) = request.properties {","highlight_start":29,"highlight_end":39}],"label":null,"suggested_replacement":"_properties","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `properties`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/server/rest.rs:653:29\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m653\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(ref properties) = request.properties {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_properties`\u001b[0m\n\n"} 42 + {"$message_type":"diagnostic","message":"unused variable: `schema`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":45929,"byte_end":45935,"line_start":1246,"line_end":1246,"column_start":9,"column_end":15,"is_primary":true,"text":[{"text":" let schema = graph.schema().read();","highlight_start":9,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":45929,"byte_end":45935,"line_start":1246,"line_end":1246,"column_start":9,"column_end":15,"is_primary":true,"text":[{"text":" let schema = graph.schema().read();","highlight_start":9,"highlight_end":15}],"label":null,"suggested_replacement":"_schema","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `schema`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/server/rest.rs:1246:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1246\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let schema = graph.schema().read();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_schema`\u001b[0m\n\n"} 43 + {"$message_type":"diagnostic","message":"unused variable: `node`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":18840,"byte_end":18844,"line_start":485,"line_end":485,"column_start":25,"column_end":29,"is_primary":true,"text":[{"text":" if let Some(node) = self.graph.get_node(node_id) {","highlight_start":25,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":18840,"byte_end":18844,"line_start":485,"line_end":485,"column_start":25,"column_end":29,"is_primary":true,"text":[{"text":" if let Some(node) = self.graph.get_node(node_id) {","highlight_start":25,"highlight_end":29}],"label":null,"suggested_replacement":"_node","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `node`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/mod.rs:485:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m485\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(node) = self.graph.get_node(node_id) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_node`\u001b[0m\n\n"} 44 + {"$message_type":"diagnostic","message":"unused variable: `schema`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":13185,"byte_end":13191,"line_start":307,"line_end":307,"column_start":21,"column_end":27,"is_primary":true,"text":[{"text":" let schema = self.graph.schema().read();","highlight_start":21,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/commands.rs","byte_start":13185,"byte_end":13191,"line_start":307,"line_end":307,"column_start":21,"column_end":27,"is_primary":true,"text":[{"text":" let schema = self.graph.schema().read();","highlight_start":21,"highlight_end":27}],"label":null,"suggested_replacement":"_schema","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `schema`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/commands.rs:307:21\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m307\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let schema = self.graph.schema().read();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_schema`\u001b[0m\n\n"} 45 + {"$message_type":"diagnostic","message":"unused variable: `n`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/pathfinding.rs","byte_start":11888,"byte_end":11889,"line_start":341,"line_end":341,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" let n = nodes.len();","highlight_start":13,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/pathfinding.rs","byte_start":11888,"byte_end":11889,"line_start":341,"line_end":341,"column_start":13,"column_end":14,"is_primary":true,"text":[{"text":" let n = nodes.len();","highlight_start":13,"highlight_end":14}],"label":null,"suggested_replacement":"_n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/algorithms/pathfinding.rs:341:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m341\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let n = nodes.len();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_n`\u001b[0m\n\n"} 46 + {"$message_type":"diagnostic","message":"unused variable: `community_set`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/community.rs","byte_start":4606,"byte_end":4619,"line_start":130,"line_end":130,"column_start":17,"column_end":30,"is_primary":true,"text":[{"text":" let community_set: HashSet<NodeId> = community.iter().copied().collect();","highlight_start":17,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/community.rs","byte_start":4606,"byte_end":4619,"line_start":130,"line_end":130,"column_start":17,"column_end":30,"is_primary":true,"text":[{"text":" let community_set: HashSet<NodeId> = community.iter().copied().collect();","highlight_start":17,"highlight_end":30}],"label":null,"suggested_replacement":"_community_set","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `community_set`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/algorithms/community.rs:130:17\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m130\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let community_set: HashSet<NodeId> = community.iter().copied().collect();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_community_set`\u001b[0m\n\n"} 47 + {"$message_type":"diagnostic","message":"unused variable: `nodes`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/community.rs","byte_start":16722,"byte_end":16727,"line_start":491,"line_end":491,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" nodes: &[NodeId],","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/community.rs","byte_start":16722,"byte_end":16727,"line_start":491,"line_end":491,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" nodes: &[NodeId],","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":"_nodes","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `nodes`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/algorithms/community.rs:491:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m491\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m nodes: &[NodeId],\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_nodes`\u001b[0m\n\n"} 48 + {"$message_type":"diagnostic","message":"unused variable: `req`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/grpc.rs","byte_start":4467,"byte_end":4470,"line_start":116,"line_end":116,"column_start":13,"column_end":16,"is_primary":true,"text":[{"text":" let req = request.into_inner();","highlight_start":13,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/grpc.rs","byte_start":4467,"byte_end":4470,"line_start":116,"line_end":116,"column_start":13,"column_end":16,"is_primary":true,"text":[{"text":" let req = request.into_inner();","highlight_start":13,"highlight_end":16}],"label":null,"suggested_replacement":"_req","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `req`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/server/grpc.rs:116:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m116\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let req = request.into_inner();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_req`\u001b[0m\n\n"} 49 + {"$message_type":"diagnostic","message":"unused variable: `node`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":24946,"byte_end":24950,"line_start":637,"line_end":637,"column_start":29,"column_end":33,"is_primary":true,"text":[{"text":" if let Some(node) = self.graph.get_node(*node_id) {","highlight_start":29,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":24946,"byte_end":24950,"line_start":637,"line_end":637,"column_start":29,"column_end":33,"is_primary":true,"text":[{"text":" if let Some(node) = self.graph.get_node(*node_id) {","highlight_start":29,"highlight_end":33}],"label":null,"suggested_replacement":"_node","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `node`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/mod.rs:637:29\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m637\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(node) = self.graph.get_node(*node_id) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_node`\u001b[0m\n\n"} 50 + {"$message_type":"diagnostic","message":"unused variable: `node_count`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":2692,"byte_end":2702,"line_start":84,"line_end":84,"column_start":13,"column_end":23,"is_primary":true,"text":[{"text":" let node_count = nodes.len();","highlight_start":13,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":2692,"byte_end":2702,"line_start":84,"line_end":84,"column_start":13,"column_end":23,"is_primary":true,"text":[{"text":" let node_count = nodes.len();","highlight_start":13,"highlight_end":23}],"label":null,"suggested_replacement":"_node_count","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `node_count`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/visualization/svg.rs:84:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m84\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let node_count = nodes.len();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_node_count`\u001b[0m\n\n"} 51 + {"$message_type":"diagnostic","message":"unused variable: `graph`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":14245,"byte_end":14250,"line_start":377,"line_end":377,"column_start":31,"column_end":36,"is_primary":true,"text":[{"text":" fn generate_legend(&self, graph: &Arc<Graph>, nodes: &[NodeId]) -> String {","highlight_start":31,"highlight_end":36}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":14245,"byte_end":14250,"line_start":377,"line_end":377,"column_start":31,"column_end":36,"is_primary":true,"text":[{"text":" fn generate_legend(&self, graph: &Arc<Graph>, nodes: &[NodeId]) -> String {","highlight_start":31,"highlight_end":36}],"label":null,"suggested_replacement":"_graph","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `graph`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/visualization/svg.rs:377:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m377\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn generate_legend(&self, graph: &Arc<Graph>, nodes: &[NodeId]) -> String {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_graph`\u001b[0m\n\n"} 52 + {"$message_type":"diagnostic","message":"unused variable: `nodes`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":14265,"byte_end":14270,"line_start":377,"line_end":377,"column_start":51,"column_end":56,"is_primary":true,"text":[{"text":" fn generate_legend(&self, graph: &Arc<Graph>, nodes: &[NodeId]) -> String {","highlight_start":51,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":14265,"byte_end":14270,"line_start":377,"line_end":377,"column_start":51,"column_end":56,"is_primary":true,"text":[{"text":" fn generate_legend(&self, graph: &Arc<Graph>, nodes: &[NodeId]) -> String {","highlight_start":51,"highlight_end":56}],"label":null,"suggested_replacement":"_nodes","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `nodes`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/visualization/svg.rs:377:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m377\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn generate_legend(&self, graph: &Arc<Graph>, nodes: &[NodeId]) -> String {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_nodes`\u001b[0m\n\n"} 53 + {"$message_type":"diagnostic","message":"unused variable: `graph`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":16711,"byte_end":16716,"line_start":449,"line_end":449,"column_start":30,"column_end":35,"is_primary":true,"text":[{"text":" fn get_node_style(&self, graph: &Arc<Graph>, node: &crate::core::Node) -> GigabrainResult<(f64, &'static str, &'static str)> {","highlight_start":30,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"/home/cameron/code/gigabrain/src/visualization/svg.rs","byte_start":16711,"byte_end":16716,"line_start":449,"line_end":449,"column_start":30,"column_end":35,"is_primary":true,"text":[{"text":" fn get_node_style(&self, graph: &Arc<Graph>, node: &crate::core::Node) -> GigabrainResult<(f64, &'static str, &'static str)> {","highlight_start":30,"highlight_end":35}],"label":null,"suggested_replacement":"_graph","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `graph`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/visualization/svg.rs:449:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m449\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn get_node_style(&self, graph: &Arc<Graph>, node: &crate::core::Node) -> GigabrainResult<(f64, &'static str, &'static str)> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_graph`\u001b[0m\n\n"} 54 + {"$message_type":"diagnostic","message":"constant `MIN_KEYS` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/storage/btree.rs","byte_start":137,"byte_end":145,"line_start":6,"line_end":6,"column_start":7,"column_end":15,"is_primary":true,"text":[{"text":"const MIN_KEYS: usize = BTREE_ORDER / 2 - 1;","highlight_start":7,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: constant `MIN_KEYS` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/storage/btree.rs:6:7\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mconst MIN_KEYS: usize = BTREE_ORDER / 2 - 1;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"} 55 + {"$message_type":"diagnostic","message":"field `previous` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/algorithms/mod.rs","byte_start":1580,"byte_end":1593,"line_start":65,"line_end":65,"column_start":8,"column_end":21,"is_primary":false,"text":[{"text":"struct DijkstraEntry {","highlight_start":8,"highlight_end":21}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/algorithms/mod.rs","byte_start":1637,"byte_end":1645,"line_start":68,"line_end":68,"column_start":5,"column_end":13,"is_primary":true,"text":[{"text":" previous: Option<(NodeId, RelationshipId)>,","highlight_start":5,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`DijkstraEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: field `previous` is never read\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/algorithms/mod.rs:68:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m65\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mstruct DijkstraEntry {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mfield in this struct\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m68\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m previous: Option<(NodeId, RelationshipId)>,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `DijkstraEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\u001b[0m\n\n"} 56 + {"$message_type":"diagnostic","message":"fields `id`, `isolation_level`, and `start_timestamp` are never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/transaction/mod.rs","byte_start":1779,"byte_end":1790,"line_start":59,"line_end":59,"column_start":12,"column_end":23,"is_primary":false,"text":[{"text":"pub struct Transaction {","highlight_start":12,"highlight_end":23}],"label":"fields in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/transaction/mod.rs","byte_start":1797,"byte_end":1799,"line_start":60,"line_end":60,"column_start":5,"column_end":7,"is_primary":true,"text":[{"text":" id: TransactionId,","highlight_start":5,"highlight_end":7}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/transaction/mod.rs","byte_start":1820,"byte_end":1835,"line_start":61,"line_end":61,"column_start":5,"column_end":20,"is_primary":true,"text":[{"text":" isolation_level: IsolationLevel,","highlight_start":5,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/transaction/mod.rs","byte_start":1857,"byte_end":1872,"line_start":62,"line_end":62,"column_start":5,"column_end":20,"is_primary":true,"text":[{"text":" start_timestamp: u64,","highlight_start":5,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: fields `id`, `isolation_level`, and `start_timestamp` are never read\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/transaction/mod.rs:60:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m59\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub struct Transaction {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mfields in this struct\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m60\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m id: TransactionId,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m61\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m isolation_level: IsolationLevel,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m62\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m start_timestamp: u64,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\n"} 57 + {"$message_type":"diagnostic","message":"variants `Committed` and `Aborted` are never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/transaction/mod.rs","byte_start":1961,"byte_end":1977,"line_start":67,"line_end":67,"column_start":6,"column_end":22,"is_primary":false,"text":[{"text":"enum TransactionState {","highlight_start":6,"highlight_end":22}],"label":"variants in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/transaction/mod.rs","byte_start":1996,"byte_end":2005,"line_start":69,"line_end":69,"column_start":5,"column_end":14,"is_primary":true,"text":[{"text":" Committed,","highlight_start":5,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/transaction/mod.rs","byte_start":2011,"byte_end":2018,"line_start":70,"line_end":70,"column_start":5,"column_end":12,"is_primary":true,"text":[{"text":" Aborted,","highlight_start":5,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`TransactionState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: variants `Committed` and `Aborted` are never constructed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/transaction/mod.rs:69:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m67\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0menum TransactionState {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvariants in this enum\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m68\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Active,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m69\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Committed,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m70\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Aborted,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `TransactionState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\u001b[0m\n\n"} 58 + {"$message_type":"diagnostic","message":"methods `to_proto_property` and `from_proto_property` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/grpc.rs","byte_start":424,"byte_end":444,"line_start":15,"line_end":15,"column_start":1,"column_end":21,"is_primary":false,"text":[{"text":"impl GigaBrainServer {","highlight_start":1,"highlight_end":21}],"label":"methods in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/server/grpc.rs","byte_start":1769,"byte_end":1786,"line_start":56,"line_end":56,"column_start":8,"column_end":25,"is_primary":true,"text":[{"text":" fn to_proto_property(&self, key: &str, prop: &crate::Property) -> Property {","highlight_start":8,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/server/grpc.rs","byte_start":3110,"byte_end":3129,"line_start":88,"line_end":88,"column_start":8,"column_end":27,"is_primary":true,"text":[{"text":" fn from_proto_property(&self, prop: &Property) -> GigabrainResult<(String, crate::Property)> {","highlight_start":8,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: methods `to_proto_property` and `from_proto_property` are never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/server/grpc.rs:56:8\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m15\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl GigaBrainServer {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmethods in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m56\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn to_proto_property(&self, key: &str, prop: &crate::Property) -> Property {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn from_proto_property(&self, prop: &Property) -> GigabrainResult<(String, crate::Property)> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 59 + {"$message_type":"diagnostic","message":"field `config` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":528,"byte_end":538,"line_start":18,"line_end":18,"column_start":12,"column_end":22,"is_primary":false,"text":[{"text":"pub struct RestServer {","highlight_start":12,"highlight_end":22}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/server/rest.rs","byte_start":568,"byte_end":574,"line_start":20,"line_end":20,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":" config: ServerConfig,","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: field `config` is never read\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/server/rest.rs:20:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m18\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub struct RestServer {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mfield in this struct\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m graph: Arc<Graph>,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m20\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m config: ServerConfig,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n"} 60 + {"$message_type":"diagnostic","message":"associated function `calculate_performance_metrics` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/mod.rs","byte_start":21793,"byte_end":21816,"line_start":508,"line_end":508,"column_start":1,"column_end":24,"is_primary":false,"text":[{"text":"impl PerformanceTracker {","highlight_start":1,"highlight_end":24}],"label":"associated function in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/mod.rs","byte_start":23658,"byte_end":23687,"line_start":561,"line_end":561,"column_start":8,"column_end":37,"is_primary":true,"text":[{"text":" fn calculate_performance_metrics(","highlight_start":8,"highlight_end":37}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: associated function `calculate_performance_metrics` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/observability/mod.rs:561:8\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m508\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mimpl PerformanceTracker {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12massociated function in this implementation\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m561\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn calculate_performance_metrics(\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 61 + {"$message_type":"diagnostic","message":"field `system_start_time` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":1439,"byte_end":1452,"line_start":48,"line_end":48,"column_start":12,"column_end":25,"is_primary":false,"text":[{"text":"pub struct HealthChecker {","highlight_start":12,"highlight_end":25}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/observability/health.rs","byte_start":1484,"byte_end":1501,"line_start":50,"line_end":50,"column_start":5,"column_end":22,"is_primary":true,"text":[{"text":" system_start_time: SystemTime,","highlight_start":5,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: field `system_start_time` is never read\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/observability/health.rs:50:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m48\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub struct HealthChecker {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mfield in this struct\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m49\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m start_time: Instant,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m system_start_time: SystemTime,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\n"} 62 + {"$message_type":"diagnostic","message":"field `completion` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":2431,"byte_end":2443,"line_start":94,"line_end":94,"column_start":12,"column_end":24,"is_primary":false,"text":[{"text":"pub struct GigaBrainCli {","highlight_start":12,"highlight_end":24}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/code/gigabrain/src/cli/mod.rs","byte_start":2554,"byte_end":2564,"line_start":99,"line_end":99,"column_start":5,"column_end":15,"is_primary":true,"text":[{"text":" completion: CommandCompletion,","highlight_start":5,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: field `completion` is never read\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/code/gigabrain/src/cli/mod.rs:99:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m94\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mpub struct GigaBrainCli {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mfield in this struct\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m99\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m completion: CommandCompletion,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} 63 + {"$message_type":"diagnostic","message":"62 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 62 warnings emitted\u001b[0m\n\n"}
+1
examples/social-network/target/debug/.fingerprint/social-network-example-0130defd63067ca7/invoked.timestamp
··· 1 + This file has an mtime of when this was started.
+32 -131
examples/social-network/target/debug/.fingerprint/social-network-example-936f170268f794d0/output-bin-social-network-example
··· 10 10 {"$message_type":"diagnostic","message":"unused variable: `post3`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":9703,"byte_end":9708,"line_start":265,"line_end":265,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" let post3 = post_service.create_post(CreatePostRequest {","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":9703,"byte_end":9708,"line_start":265,"line_end":265,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" let post3 = post_service.create_post(CreatePostRequest {","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":"_post3","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `post3`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:265:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m265\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post3 = post_service.create_post(CreatePostRequest {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_post3`\u001b[0m\n\n"} 11 11 {"$message_type":"diagnostic","message":"unused variable: `state`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":11998,"byte_end":12003,"line_start":344,"line_end":344,"column_start":11,"column_end":16,"is_primary":true,"text":[{"text":" State(state): State<AppState>,","highlight_start":11,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":11998,"byte_end":12003,"line_start":344,"line_end":344,"column_start":11,"column_end":16,"is_primary":true,"text":[{"text":" State(state): State<AppState>,","highlight_start":11,"highlight_end":16}],"label":null,"suggested_replacement":"_state","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `state`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:344:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m344\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m State(state): State<AppState>,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_state`\u001b[0m\n\n"} 12 12 {"$message_type":"diagnostic","message":"unused variable: `id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":15012,"byte_end":15014,"line_start":449,"line_end":449,"column_start":10,"column_end":12,"is_primary":true,"text":[{"text":" Path(id): Path<String>,","highlight_start":10,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":15012,"byte_end":15014,"line_start":449,"line_end":449,"column_start":10,"column_end":12,"is_primary":true,"text":[{"text":" Path(id): Path<String>,","highlight_start":10,"highlight_end":12}],"label":null,"suggested_replacement":"_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:449:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m449\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Path(id): Path<String>,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_id`\u001b[0m\n\n"} 13 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":5128,"byte_end":5147,"line_start":117,"line_end":117,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":5128,"byte_end":5147,"line_start":117,"line_end":117,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:117:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let updated_at_prop = schema.get_property_key_id(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 14 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":7506,"byte_end":7518,"line_start":171,"line_end":171,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":7506,"byte_end":7518,"line_start":171,"line_end":171,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:171:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m171\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m171\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m171\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 15 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":7652,"byte_end":7671,"line_start":173,"line_end":173,"column_start":36,"column_end":55,"is_primary":true,"text":[{"text":" let username_prop = schema.get_property_key_id(\"username\")","highlight_start":36,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":7652,"byte_end":7671,"line_start":173,"line_end":173,"column_start":36,"column_end":55,"is_primary":true,"text":[{"text":" let username_prop = schema.get_property_key_id(\"username\")","highlight_start":36,"highlight_end":55}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:173:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m173\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let username_prop = schema.get_property_key_id(\"username\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m173\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let username_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"username\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m173\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let username_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"username\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 16 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":9000,"byte_end":9019,"line_start":206,"line_end":206,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let password_hash_prop = schema.get_property_key_id(\"password_hash\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":9000,"byte_end":9019,"line_start":206,"line_end":206,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let password_hash_prop = schema.get_property_key_id(\"password_hash\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:206:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m206\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let password_hash_prop = schema.get_property_key_id(\"password_hash\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m206\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let password_hash_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"password_hash\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m206\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let password_hash_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"password_hash\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 17 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":9176,"byte_end":9195,"line_start":208,"line_end":208,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let last_login_prop = schema.get_property_key_id(\"last_login\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":9176,"byte_end":9195,"line_start":208,"line_end":208,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let last_login_prop = schema.get_property_key_id(\"last_login\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:208:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m208\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let last_login_prop = schema.get_property_key_id(\"last_login\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m208\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let last_login_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"last_login\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m208\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let last_login_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"last_login\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 18 - {"$message_type":"diagnostic","message":"unused variable: `node_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/user_service.rs","byte_start":10445,"byte_end":10452,"line_start":240,"line_end":240,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" let node_id = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":10445,"byte_end":10452,"line_start":240,"line_end":240,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" let node_id = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":20}],"label":null,"suggested_replacement":"_node_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `node_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:240:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m240\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let node_id = self.find_user_node_by_id(user_id).await?\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_node_id`\u001b[0m\n\n"} 19 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":11230,"byte_end":11242,"line_start":261,"line_end":261,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":11230,"byte_end":11242,"line_start":261,"line_end":261,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:261:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m261\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m261\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m261\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 20 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":11370,"byte_end":11389,"line_start":263,"line_end":263,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":11370,"byte_end":11389,"line_start":263,"line_end":263,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:263:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m263\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m263\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m263\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 21 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":12233,"byte_end":12245,"line_start":286,"line_end":286,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":12233,"byte_end":12245,"line_start":286,"line_end":286,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:286:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m286\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m286\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m286\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 22 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":12379,"byte_end":12398,"line_start":288,"line_end":288,"column_start":36,"column_end":55,"is_primary":true,"text":[{"text":" let username_prop = schema.get_property_key_id(\"username\")","highlight_start":36,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":12379,"byte_end":12398,"line_start":288,"line_end":288,"column_start":36,"column_end":55,"is_primary":true,"text":[{"text":" let username_prop = schema.get_property_key_id(\"username\")","highlight_start":36,"highlight_end":55}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:288:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m288\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let username_prop = schema.get_property_key_id(\"username\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m288\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let username_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"username\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m288\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let username_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"username\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 23 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":13537,"byte_end":13549,"line_start":319,"line_end":319,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":13537,"byte_end":13549,"line_start":319,"line_end":319,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:319:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m319\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m319\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m319\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 24 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":13680,"byte_end":13699,"line_start":321,"line_end":321,"column_start":33,"column_end":52,"is_primary":true,"text":[{"text":" let email_prop = schema.get_property_key_id(\"email\")","highlight_start":33,"highlight_end":52}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":13680,"byte_end":13699,"line_start":321,"line_end":321,"column_start":33,"column_end":52,"is_primary":true,"text":[{"text":" let email_prop = schema.get_property_key_id(\"email\")","highlight_start":33,"highlight_end":52}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:321:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m321\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let email_prop = schema.get_property_key_id(\"email\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m321\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let email_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"email\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m321\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let email_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"email\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 25 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":919,"byte_end":931,"line_start":30,"line_end":30,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":919,"byte_end":931,"line_start":30,"line_end":30,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:30:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 26 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1059,"byte_end":1078,"line_start":32,"line_end":32,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1059,"byte_end":1078,"line_start":32,"line_end":32,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:32:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 27 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1210,"byte_end":1229,"line_start":34,"line_end":34,"column_start":35,"column_end":54,"is_primary":true,"text":[{"text":" let content_prop = schema.get_property_key_id(\"content\")","highlight_start":35,"highlight_end":54}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1210,"byte_end":1229,"line_start":34,"line_end":34,"column_start":35,"column_end":54,"is_primary":true,"text":[{"text":" let content_prop = schema.get_property_key_id(\"content\")","highlight_start":35,"highlight_end":54}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:34:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let content_prop = schema.get_property_key_id(\"content\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let content_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let content_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 28 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1373,"byte_end":1392,"line_start":36,"line_end":36,"column_start":37,"column_end":56,"is_primary":true,"text":[{"text":" let author_id_prop = schema.get_property_key_id(\"author_id\")","highlight_start":37,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1373,"byte_end":1392,"line_start":36,"line_end":36,"column_start":37,"column_end":56,"is_primary":true,"text":[{"text":" let author_id_prop = schema.get_property_key_id(\"author_id\")","highlight_start":37,"highlight_end":56}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:36:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let author_id_prop = schema.get_property_key_id(\"author_id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let author_id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"author_id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let author_id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"author_id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 29 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1541,"byte_end":1560,"line_start":38,"line_end":38,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let created_at_prop = schema.get_property_key_id(\"created_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1541,"byte_end":1560,"line_start":38,"line_end":38,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let created_at_prop = schema.get_property_key_id(\"created_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:38:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m38\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let created_at_prop = schema.get_property_key_id(\"created_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m38\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let created_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"created_at\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m38\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let created_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"created_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 30 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1711,"byte_end":1730,"line_start":40,"line_end":40,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1711,"byte_end":1730,"line_start":40,"line_end":40,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:40:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m40\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let updated_at_prop = schema.get_property_key_id(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m40\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m40\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 31 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1881,"byte_end":1900,"line_start":42,"line_end":42,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1881,"byte_end":1900,"line_start":42,"line_end":42,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:42:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 32 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2054,"byte_end":2073,"line_start":44,"line_end":44,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let comment_count_prop = schema.get_property_key_id(\"comment_count\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2054,"byte_end":2073,"line_start":44,"line_end":44,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let comment_count_prop = schema.get_property_key_id(\"comment_count\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:44:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m44\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let comment_count_prop = schema.get_property_key_id(\"comment_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m44\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let comment_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"comment_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m44\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let comment_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"comment_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 33 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2231,"byte_end":2250,"line_start":46,"line_end":46,"column_start":39,"column_end":58,"is_primary":true,"text":[{"text":" let share_count_prop = schema.get_property_key_id(\"share_count\")","highlight_start":39,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2231,"byte_end":2250,"line_start":46,"line_end":46,"column_start":39,"column_end":58,"is_primary":true,"text":[{"text":" let share_count_prop = schema.get_property_key_id(\"share_count\")","highlight_start":39,"highlight_end":58}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:46:39\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m46\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let share_count_prop = schema.get_property_key_id(\"share_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m46\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let share_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"share_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m46\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let share_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"share_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 34 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2403,"byte_end":2422,"line_start":48,"line_end":48,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let view_count_prop = schema.get_property_key_id(\"view_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2403,"byte_end":2422,"line_start":48,"line_end":48,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let view_count_prop = schema.get_property_key_id(\"view_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:48:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m48\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let view_count_prop = schema.get_property_key_id(\"view_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m48\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let view_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"view_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m48\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let view_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"view_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 35 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2572,"byte_end":2591,"line_start":50,"line_end":50,"column_start":37,"column_end":56,"is_primary":true,"text":[{"text":" let is_public_prop = schema.get_property_key_id(\"is_public\")","highlight_start":37,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2572,"byte_end":2591,"line_start":50,"line_end":50,"column_start":37,"column_end":56,"is_primary":true,"text":[{"text":" let is_public_prop = schema.get_property_key_id(\"is_public\")","highlight_start":37,"highlight_end":56}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:50:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let is_public_prop = schema.get_property_key_id(\"is_public\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let is_public_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"is_public\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let is_public_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"is_public\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 36 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2735,"byte_end":2759,"line_start":52,"line_end":52,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2735,"byte_end":2759,"line_start":52,"line_end":52,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:52:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let posted_rel = schema.get_relationship_type_id(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 37 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":5518,"byte_end":5537,"line_start":109,"line_end":109,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let view_count_prop = schema.get_property_key_id(\"view_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":5518,"byte_end":5537,"line_start":109,"line_end":109,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let view_count_prop = schema.get_property_key_id(\"view_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:109:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m109\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let view_count_prop = schema.get_property_key_id(\"view_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m109\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let view_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"view_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m109\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let view_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"view_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 38 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":5993,"byte_end":5994,"line_start":119,"line_end":119,"column_start":28,"column_end":29,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":29}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":5983,"byte_end":5992,"line_start":119,"line_end":119,"column_start":18,"column_end":27,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":18,"highlight_end":27}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":5993,"byte_end":5994,"line_start":119,"line_end":119,"column_start":28,"column_end":29,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":29}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":5763,"byte_end":5995,"line_start":114,"line_end":119,"column_start":33,"column_end":30,"is_primary":true,"text":[{"text":" let current_views = node.properties.get(&view_count_prop)","highlight_start":33,"highlight_end":70},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":40},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":75},{"text":" _ => None,","highlight_start":1,"highlight_end":31},{"text":" })","highlight_start":1,"highlight_end":19},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":5993,"byte_end":5993,"line_start":119,"line_end":119,"column_start":28,"column_end":28,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":28}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:119:28\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:114:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_views = node.properties.get(&view_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m116\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 39 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":6560,"byte_end":6579,"line_start":132,"line_end":132,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":6560,"byte_end":6579,"line_start":132,"line_end":132,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:132:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m132\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let updated_at_prop = schema.get_property_key_id(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m132\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m132\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 40 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":8569,"byte_end":8593,"line_start":178,"line_end":178,"column_start":32,"column_end":56,"is_primary":true,"text":[{"text":" let likes_rel = schema.get_relationship_type_id(\"LIKES\")","highlight_start":32,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":8569,"byte_end":8593,"line_start":178,"line_end":178,"column_start":32,"column_end":56,"is_primary":true,"text":[{"text":" let likes_rel = schema.get_relationship_type_id(\"LIKES\")","highlight_start":32,"highlight_end":56}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:178:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m178\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let likes_rel = schema.get_relationship_type_id(\"LIKES\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m178\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let likes_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"LIKES\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m178\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let likes_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"LIKES\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 41 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":8738,"byte_end":8757,"line_start":180,"line_end":180,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":8738,"byte_end":8757,"line_start":180,"line_end":180,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:180:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m180\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m180\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m180\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 42 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":9781,"byte_end":9782,"line_start":200,"line_end":200,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":9771,"byte_end":9780,"line_start":200,"line_end":200,"column_start":22,"column_end":31,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":22,"highlight_end":31}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":9781,"byte_end":9782,"line_start":200,"line_end":200,"column_start":32,"column_end":33,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":9531,"byte_end":9783,"line_start":195,"line_end":200,"column_start":37,"column_end":34,"is_primary":true,"text":[{"text":" let current_likes = node.properties.get(&like_count_prop)","highlight_start":37,"highlight_end":74},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":44},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":79},{"text":" _ => None,","highlight_start":1,"highlight_end":35},{"text":" })","highlight_start":1,"highlight_end":23},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":9781,"byte_end":9781,"line_start":200,"line_end":200,"column_start":32,"column_end":32,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":32}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:200:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m200\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:195:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m195\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_likes = node.properties.get(&like_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _____________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m196\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m197\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m198\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m199\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m200\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m200\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 43 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":10436,"byte_end":10460,"line_start":216,"line_end":216,"column_start":32,"column_end":56,"is_primary":true,"text":[{"text":" let likes_rel = schema.get_relationship_type_id(\"LIKES\")","highlight_start":32,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":10436,"byte_end":10460,"line_start":216,"line_end":216,"column_start":32,"column_end":56,"is_primary":true,"text":[{"text":" let likes_rel = schema.get_relationship_type_id(\"LIKES\")","highlight_start":32,"highlight_end":56}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:216:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let likes_rel = schema.get_relationship_type_id(\"LIKES\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let likes_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"LIKES\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let likes_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"LIKES\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 44 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":10605,"byte_end":10624,"line_start":218,"line_end":218,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":10605,"byte_end":10624,"line_start":218,"line_end":218,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:218:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m218\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m218\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m218\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 45 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":11592,"byte_end":11593,"line_start":236,"line_end":236,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":11582,"byte_end":11591,"line_start":236,"line_end":236,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":11592,"byte_end":11593,"line_start":236,"line_end":236,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":11322,"byte_end":11594,"line_start":231,"line_end":236,"column_start":41,"column_end":38,"is_primary":true,"text":[{"text":" let current_likes = node.properties.get(&like_count_prop)","highlight_start":41,"highlight_end":78},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":11592,"byte_end":11592,"line_start":236,"line_end":236,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:236:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m236\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:231:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m231\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_likes = node.properties.get(&like_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m232\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m233\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m234\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m235\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m236\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m236\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 46 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":12239,"byte_end":12251,"line_start":254,"line_end":254,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let comment_label = schema.get_label_id(\"Comment\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":12239,"byte_end":12251,"line_start":254,"line_end":254,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let comment_label = schema.get_label_id(\"Comment\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:254:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m254\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let comment_label = schema.get_label_id(\"Comment\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m254\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let comment_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Comment\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m254\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let comment_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Comment\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 47 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":12394,"byte_end":12418,"line_start":256,"line_end":256,"column_start":39,"column_end":63,"is_primary":true,"text":[{"text":" let commented_on_rel = schema.get_relationship_type_id(\"COMMENTED_ON\")","highlight_start":39,"highlight_end":63}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":12394,"byte_end":12418,"line_start":256,"line_end":256,"column_start":39,"column_end":63,"is_primary":true,"text":[{"text":" let commented_on_rel = schema.get_relationship_type_id(\"COMMENTED_ON\")","highlight_start":39,"highlight_end":63}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:256:39\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m256\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let commented_on_rel = schema.get_relationship_type_id(\"COMMENTED_ON\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m256\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let commented_on_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"COMMENTED_ON\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m256\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let commented_on_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"COMMENTED_ON\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 48 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":12580,"byte_end":12599,"line_start":258,"line_end":258,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let comment_count_prop = schema.get_property_key_id(\"comment_count\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":12580,"byte_end":12599,"line_start":258,"line_end":258,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let comment_count_prop = schema.get_property_key_id(\"comment_count\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:258:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m258\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let comment_count_prop = schema.get_property_key_id(\"comment_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m258\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let comment_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"comment_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m258\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let comment_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"comment_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 49 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":13275,"byte_end":13294,"line_start":274,"line_end":274,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":13275,"byte_end":13294,"line_start":274,"line_end":274,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:274:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.get_property_key_id(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 50 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":13490,"byte_end":13509,"line_start":277,"line_end":277,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":13490,"byte_end":13509,"line_start":277,"line_end":277,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:277:50\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m277\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m277\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"author_id\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m277\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"author_id\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 51 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":13712,"byte_end":13731,"line_start":280,"line_end":280,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":13712,"byte_end":13731,"line_start":280,"line_end":280,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:280:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m280\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m280\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"created_at\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m280\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"created_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 52 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":14826,"byte_end":14827,"line_start":299,"line_end":299,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":14816,"byte_end":14825,"line_start":299,"line_end":299,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":14826,"byte_end":14827,"line_start":299,"line_end":299,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":14553,"byte_end":14828,"line_start":294,"line_end":299,"column_start":44,"column_end":38,"is_primary":true,"text":[{"text":" let current_comments = node.properties.get(&comment_count_prop)","highlight_start":44,"highlight_end":84},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":14826,"byte_end":14826,"line_start":299,"line_end":299,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:299:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m299\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:294:44\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_comments = node.properties.get(&comment_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m ____________________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m295\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m296\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m299\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m299\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 53 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":15875,"byte_end":15887,"line_start":326,"line_end":326,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":15875,"byte_end":15887,"line_start":326,"line_end":326,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:326:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 54 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":16019,"byte_end":16031,"line_start":328,"line_end":328,"column_start":34,"column_end":46,"is_primary":true,"text":[{"text":" let share_label = schema.get_label_id(\"Share\")","highlight_start":34,"highlight_end":46}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":16019,"byte_end":16031,"line_start":328,"line_end":328,"column_start":34,"column_end":46,"is_primary":true,"text":[{"text":" let share_label = schema.get_label_id(\"Share\")","highlight_start":34,"highlight_end":46}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:328:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m328\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let share_label = schema.get_label_id(\"Share\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m328\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let share_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Share\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m328\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let share_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Share\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 55 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":16164,"byte_end":16188,"line_start":330,"line_end":330,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let shared_rel = schema.get_relationship_type_id(\"SHARED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":16164,"byte_end":16188,"line_start":330,"line_end":330,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let shared_rel = schema.get_relationship_type_id(\"SHARED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:330:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m330\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let shared_rel = schema.get_relationship_type_id(\"SHARED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m330\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let shared_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"SHARED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m330\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let shared_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"SHARED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 56 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":16330,"byte_end":16354,"line_start":332,"line_end":332,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":16330,"byte_end":16354,"line_start":332,"line_end":332,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:332:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m332\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let posted_rel = schema.get_relationship_type_id(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m332\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m332\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 57 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":16502,"byte_end":16521,"line_start":334,"line_end":334,"column_start":39,"column_end":58,"is_primary":true,"text":[{"text":" let share_count_prop = schema.get_property_key_id(\"share_count\")","highlight_start":39,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":16502,"byte_end":16521,"line_start":334,"line_end":334,"column_start":39,"column_end":58,"is_primary":true,"text":[{"text":" let share_count_prop = schema.get_property_key_id(\"share_count\")","highlight_start":39,"highlight_end":58}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:334:39\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m334\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let share_count_prop = schema.get_property_key_id(\"share_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m334\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let share_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"share_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m334\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let share_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"share_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 58 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":17421,"byte_end":17440,"line_start":355,"line_end":355,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":17421,"byte_end":17440,"line_start":355,"line_end":355,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:355:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m355\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.get_property_key_id(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m355\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m355\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 59 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":17634,"byte_end":17653,"line_start":358,"line_end":358,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":17634,"byte_end":17653,"line_start":358,"line_end":358,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:358:50\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m358\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m358\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"author_id\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m358\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"author_id\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 60 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":17850,"byte_end":17869,"line_start":361,"line_end":361,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":17850,"byte_end":17869,"line_start":361,"line_end":361,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:361:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m361\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m361\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"created_at\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m361\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"created_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 61 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18065,"byte_end":18084,"line_start":364,"line_end":364,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(updated_at_prop) = schema.get_property_key_id(\"updated_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18065,"byte_end":18084,"line_start":364,"line_end":364,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(updated_at_prop) = schema.get_property_key_id(\"updated_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:364:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m364\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(updated_at_prop) = schema.get_property_key_id(\"updated_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m364\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(updated_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"updated_at\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m364\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(updated_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"updated_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 62 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18280,"byte_end":18299,"line_start":367,"line_end":367,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(like_count_prop) = schema.get_property_key_id(\"like_count\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18280,"byte_end":18299,"line_start":367,"line_end":367,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(like_count_prop) = schema.get_property_key_id(\"like_count\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:367:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m367\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(like_count_prop) = schema.get_property_key_id(\"like_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m367\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(like_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m367\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(like_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 63 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18484,"byte_end":18503,"line_start":370,"line_end":370,"column_start":54,"column_end":73,"is_primary":true,"text":[{"text":" if let Some(comment_count_prop) = schema.get_property_key_id(\"comment_count\") {","highlight_start":54,"highlight_end":73}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18484,"byte_end":18503,"line_start":370,"line_end":370,"column_start":54,"column_end":73,"is_primary":true,"text":[{"text":" if let Some(comment_count_prop) = schema.get_property_key_id(\"comment_count\") {","highlight_start":54,"highlight_end":73}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:370:54\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m370\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(comment_count_prop) = schema.get_property_key_id(\"comment_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m370\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(comment_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"comment_count\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m370\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(comment_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"comment_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 64 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18692,"byte_end":18711,"line_start":373,"line_end":373,"column_start":52,"column_end":71,"is_primary":true,"text":[{"text":" if let Some(share_count_prop) = schema.get_property_key_id(\"share_count\") {","highlight_start":52,"highlight_end":71}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18692,"byte_end":18711,"line_start":373,"line_end":373,"column_start":52,"column_end":71,"is_primary":true,"text":[{"text":" if let Some(share_count_prop) = schema.get_property_key_id(\"share_count\") {","highlight_start":52,"highlight_end":71}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:373:52\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m373\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(share_count_prop) = schema.get_property_key_id(\"share_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m373\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(share_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"share_count\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m373\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(share_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"share_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 65 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18895,"byte_end":18914,"line_start":376,"line_end":376,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(view_count_prop) = schema.get_property_key_id(\"view_count\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18895,"byte_end":18914,"line_start":376,"line_end":376,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(view_count_prop) = schema.get_property_key_id(\"view_count\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:376:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m376\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(view_count_prop) = schema.get_property_key_id(\"view_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m376\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(view_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"view_count\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m376\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(view_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"view_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 66 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":19095,"byte_end":19114,"line_start":379,"line_end":379,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(is_public_prop) = schema.get_property_key_id(\"is_public\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":19095,"byte_end":19114,"line_start":379,"line_end":379,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(is_public_prop) = schema.get_property_key_id(\"is_public\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:379:50\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m379\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(is_public_prop) = schema.get_property_key_id(\"is_public\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m379\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(is_public_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"is_public\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m379\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(is_public_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"is_public\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 67 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":20027,"byte_end":20028,"line_start":397,"line_end":397,"column_start":28,"column_end":29,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":29}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":20017,"byte_end":20026,"line_start":397,"line_end":397,"column_start":18,"column_end":27,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":18,"highlight_end":27}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":20027,"byte_end":20028,"line_start":397,"line_end":397,"column_start":28,"column_end":29,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":29}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":19796,"byte_end":20029,"line_start":392,"line_end":397,"column_start":34,"column_end":30,"is_primary":true,"text":[{"text":" let current_shares = node.properties.get(&share_count_prop)","highlight_start":34,"highlight_end":72},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":40},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":75},{"text":" _ => None,","highlight_start":1,"highlight_end":31},{"text":" })","highlight_start":1,"highlight_end":19},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":20027,"byte_end":20027,"line_start":397,"line_end":397,"column_start":28,"column_end":28,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":28}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:397:28\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m397\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:392:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_shares = node.properties.get(&share_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m __________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m393\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m394\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m395\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m396\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m397\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m397\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 68 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":20979,"byte_end":21003,"line_start":424,"line_end":424,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":20979,"byte_end":21003,"line_start":424,"line_end":424,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:424:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m424\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let posted_rel = schema.get_relationship_type_id(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m424\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m424\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 69 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":22568,"byte_end":22580,"line_start":463,"line_end":463,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":22568,"byte_end":22580,"line_start":463,"line_end":463,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:463:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m463\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m463\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m463\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 70 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":22716,"byte_end":22735,"line_start":465,"line_end":465,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":22716,"byte_end":22735,"line_start":465,"line_end":465,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:465:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m465\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m465\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m465\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 71 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":23428,"byte_end":23429,"line_start":480,"line_end":480,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":23418,"byte_end":23427,"line_start":480,"line_end":480,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":23428,"byte_end":23429,"line_start":480,"line_end":480,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":23158,"byte_end":23430,"line_start":475,"line_end":480,"column_start":33,"column_end":38,"is_primary":true,"text":[{"text":" let likes = node.properties.get(&like_count_prop)","highlight_start":33,"highlight_end":70},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":23428,"byte_end":23428,"line_start":480,"line_end":480,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:480:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m480\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:475:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m475\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let likes = node.properties.get(&like_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m476\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m477\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m478\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m479\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m480\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m480\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 72 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":23484,"byte_end":23485,"line_start":482,"line_end":482,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" if likes > 0 {","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider dereferencing the borrow","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":23476,"byte_end":23476,"line_start":482,"line_end":482,"column_start":24,"column_end":24,"is_primary":true,"text":[{"text":" if likes > 0 {","highlight_start":24,"highlight_end":24}],"label":null,"suggested_replacement":"*","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:482:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m482\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if likes > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider dereferencing the borrow\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m482\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m if \u001b[0m\u001b[0m\u001b[38;5;10m*\u001b[0m\u001b[0mlikes > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 73 - {"$message_type":"diagnostic","message":"unused variable: `topic`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/post_service.rs","byte_start":24799,"byte_end":24804,"line_start":519,"line_end":519,"column_start":49,"column_end":54,"is_primary":true,"text":[{"text":" pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":49,"highlight_end":54}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":24799,"byte_end":24804,"line_start":519,"line_end":519,"column_start":49,"column_end":54,"is_primary":true,"text":[{"text":" pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":49,"highlight_end":54}],"label":null,"suggested_replacement":"_topic","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `topic`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:519:49\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m519\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0mork(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_topic`\u001b[0m\n\n"} 74 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":26122,"byte_end":26134,"line_start":548,"line_end":548,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":26122,"byte_end":26134,"line_start":548,"line_end":548,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:548:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m548\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m548\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m548\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 75 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":26262,"byte_end":26281,"line_start":550,"line_end":550,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":26262,"byte_end":26281,"line_start":550,"line_end":550,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:550:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m550\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m550\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m550\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 76 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":27118,"byte_end":27130,"line_start":573,"line_end":573,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":27118,"byte_end":27130,"line_start":573,"line_end":573,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:573:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m573\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m573\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m573\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 77 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":27258,"byte_end":27277,"line_start":575,"line_end":575,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":27258,"byte_end":27277,"line_start":575,"line_end":575,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:575:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m575\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m575\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m575\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 78 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":30220,"byte_end":30232,"line_start":652,"line_end":652,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let hashtag_label = schema.get_label_id(\"Hashtag\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":30220,"byte_end":30232,"line_start":652,"line_end":652,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let hashtag_label = schema.get_label_id(\"Hashtag\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:652:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let hashtag_label = schema.get_label_id(\"Hashtag\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let hashtag_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Hashtag\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let hashtag_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Hashtag\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 79 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":30374,"byte_end":30398,"line_start":654,"line_end":654,"column_start":38,"column_end":62,"is_primary":true,"text":[{"text":" let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")","highlight_start":38,"highlight_end":62}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":30374,"byte_end":30398,"line_start":654,"line_end":654,"column_start":38,"column_end":62,"is_primary":true,"text":[{"text":" let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")","highlight_start":38,"highlight_end":62}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:654:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m654\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m654\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let tagged_with_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m654\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let tagged_with_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 80 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":31190,"byte_end":31209,"line_start":671,"line_end":671,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":31190,"byte_end":31209,"line_start":671,"line_end":671,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockWriteGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:671:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m671\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.get_property_key_id(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m671\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m671\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 81 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":982,"byte_end":1006,"line_start":30,"line_end":30,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":982,"byte_end":1006,"line_start":30,"line_end":30,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:30:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 82 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":1160,"byte_end":1179,"line_start":32,"line_end":32,"column_start":43,"column_end":62,"is_primary":true,"text":[{"text":" let following_count_prop = schema.get_property_key_id(\"following_count\")","highlight_start":43,"highlight_end":62}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":1160,"byte_end":1179,"line_start":32,"line_end":32,"column_start":43,"column_end":62,"is_primary":true,"text":[{"text":" let following_count_prop = schema.get_property_key_id(\"following_count\")","highlight_start":43,"highlight_end":62}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:32:43\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let following_count_prop = schema.get_property_key_id(\"following_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let following_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"following_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let following_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"following_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 83 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":1344,"byte_end":1363,"line_start":34,"line_end":34,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":1344,"byte_end":1363,"line_start":34,"line_end":34,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:34:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follower_count_prop = schema.get_property_key_id(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 84 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":2456,"byte_end":2457,"line_start":54,"line_end":54,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":2446,"byte_end":2455,"line_start":54,"line_end":54,"column_start":22,"column_end":31,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":22,"highlight_end":31}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":2456,"byte_end":2457,"line_start":54,"line_end":54,"column_start":32,"column_end":33,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":2201,"byte_end":2458,"line_start":49,"line_end":54,"column_start":37,"column_end":34,"is_primary":true,"text":[{"text":" let current_count = node.properties.get(&following_count_prop)","highlight_start":37,"highlight_end":79},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":44},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":79},{"text":" _ => None,","highlight_start":1,"highlight_end":35},{"text":" })","highlight_start":1,"highlight_end":23},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":2456,"byte_end":2456,"line_start":54,"line_end":54,"column_start":32,"column_end":32,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":32}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:54:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:49:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m49\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_count = node.properties.get(&following_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _____________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m51\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m53\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 85 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":3083,"byte_end":3084,"line_start":66,"line_end":66,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":3073,"byte_end":3082,"line_start":66,"line_end":66,"column_start":22,"column_end":31,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":22,"highlight_end":31}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":3083,"byte_end":3084,"line_start":66,"line_end":66,"column_start":32,"column_end":33,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":2829,"byte_end":3085,"line_start":61,"line_end":66,"column_start":37,"column_end":34,"is_primary":true,"text":[{"text":" let current_count = node.properties.get(&follower_count_prop)","highlight_start":37,"highlight_end":78},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":44},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":79},{"text":" _ => None,","highlight_start":1,"highlight_end":35},{"text":" })","highlight_start":1,"highlight_end":23},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":3083,"byte_end":3083,"line_start":66,"line_end":66,"column_start":32,"column_end":32,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":32}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:66:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m66\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:61:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m61\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_count = node.properties.get(&follower_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _____________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m62\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m63\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m64\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m65\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m66\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m66\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 86 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":3859,"byte_end":3883,"line_start":84,"line_end":84,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":3859,"byte_end":3883,"line_start":84,"line_end":84,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:84:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m84\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m84\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m84\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 87 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":4037,"byte_end":4056,"line_start":86,"line_end":86,"column_start":43,"column_end":62,"is_primary":true,"text":[{"text":" let following_count_prop = schema.get_property_key_id(\"following_count\")","highlight_start":43,"highlight_end":62}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":4037,"byte_end":4056,"line_start":86,"line_end":86,"column_start":43,"column_end":62,"is_primary":true,"text":[{"text":" let following_count_prop = schema.get_property_key_id(\"following_count\")","highlight_start":43,"highlight_end":62}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:86:43\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let following_count_prop = schema.get_property_key_id(\"following_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let following_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"following_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let following_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"following_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 88 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":4221,"byte_end":4240,"line_start":88,"line_end":88,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":4221,"byte_end":4240,"line_start":88,"line_end":88,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:88:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follower_count_prop = schema.get_property_key_id(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 89 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":5255,"byte_end":5256,"line_start":106,"line_end":106,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":5245,"byte_end":5254,"line_start":106,"line_end":106,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":5255,"byte_end":5256,"line_start":106,"line_end":106,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":4980,"byte_end":5257,"line_start":101,"line_end":106,"column_start":41,"column_end":38,"is_primary":true,"text":[{"text":" let current_count = node.properties.get(&following_count_prop)","highlight_start":41,"highlight_end":83},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":5255,"byte_end":5255,"line_start":106,"line_end":106,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:106:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m106\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:101:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m101\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_count = node.properties.get(&following_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m102\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m103\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m104\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m105\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m106\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m106\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 90 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":5939,"byte_end":5940,"line_start":118,"line_end":118,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":5929,"byte_end":5938,"line_start":118,"line_end":118,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":5939,"byte_end":5940,"line_start":118,"line_end":118,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":5665,"byte_end":5941,"line_start":113,"line_end":118,"column_start":41,"column_end":38,"is_primary":true,"text":[{"text":" let current_count = node.properties.get(&follower_count_prop)","highlight_start":41,"highlight_end":82},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":5939,"byte_end":5939,"line_start":118,"line_end":118,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:118:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:113:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m113\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_count = node.properties.get(&follower_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m116\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 91 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":6671,"byte_end":6695,"line_start":136,"line_end":136,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":6671,"byte_end":6695,"line_start":136,"line_end":136,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:136:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m136\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m136\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m136\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 92 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":7753,"byte_end":7777,"line_start":161,"line_end":161,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":7753,"byte_end":7777,"line_start":161,"line_end":161,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:161:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m161\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m161\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m161\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 93 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":10225,"byte_end":10249,"line_start":216,"line_end":216,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":10225,"byte_end":10249,"line_start":216,"line_end":216,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:216:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 94 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":10843,"byte_end":10855,"line_start":228,"line_end":228,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":10843,"byte_end":10855,"line_start":228,"line_end":228,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:228:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m228\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m228\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m228\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 95 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":10986,"byte_end":10998,"line_start":230,"line_end":230,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":10986,"byte_end":10998,"line_start":230,"line_end":230,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:230:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m230\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m230\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m230\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 96 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":11130,"byte_end":11154,"line_start":232,"line_end":232,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":11130,"byte_end":11154,"line_start":232,"line_end":232,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:232:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m232\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m232\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m232\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 97 - {"$message_type":"diagnostic","message":"unused variable: `user_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/social_service.rs","byte_start":13594,"byte_end":13601,"line_start":295,"line_end":295,"column_start":48,"column_end":55,"is_primary":true,"text":[{"text":" pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":48,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":13594,"byte_end":13601,"line_start":295,"line_end":295,"column_start":48,"column_end":55,"is_primary":true,"text":[{"text":" pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":48,"highlight_end":55}],"label":null,"suggested_replacement":"_user_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:295:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m295\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0mk(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_id`\u001b[0m\n\n"} 98 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":14918,"byte_end":14930,"line_start":324,"line_end":324,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":14918,"byte_end":14930,"line_start":324,"line_end":324,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:324:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m324\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m324\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m324\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 99 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":15058,"byte_end":15077,"line_start":326,"line_end":326,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":15058,"byte_end":15077,"line_start":326,"line_end":326,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:326:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 13 + {"$message_type":"diagnostic","message":"unused variable: `node_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/user_service.rs","byte_start":10013,"byte_end":10020,"line_start":235,"line_end":235,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" let node_id = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":10013,"byte_end":10020,"line_start":235,"line_end":235,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" let node_id = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":20}],"label":null,"suggested_replacement":"_node_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `node_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:235:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m235\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let node_id = self.find_user_node_by_id(user_id).await?\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_node_id`\u001b[0m\n\n"} 14 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":7650,"byte_end":7659,"line_start":169,"line_end":169,"column_start":131,"column_end":140,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":131,"highlight_end":140}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":7645,"byte_end":7649,"line_start":169,"line_end":169,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":7650,"byte_end":7659,"line_start":169,"line_end":169,"column_start":131,"column_end":140,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":131,"highlight_end":140}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":7645,"byte_end":7660,"line_start":169,"line_end":169,"column_start":126,"column_end":141,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":126,"highlight_end":141}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:169:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m169\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(likes_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:169:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m169\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0me::relationship::Direction::Outgoing, Some(likes_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 15 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":9544,"byte_end":9553,"line_start":207,"line_end":207,"column_start":131,"column_end":140,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":131,"highlight_end":140}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":9539,"byte_end":9543,"line_start":207,"line_end":207,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":9544,"byte_end":9553,"line_start":207,"line_end":207,"column_start":131,"column_end":140,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":131,"highlight_end":140}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":9539,"byte_end":9554,"line_start":207,"line_end":207,"column_start":126,"column_end":141,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":126,"highlight_end":141}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:207:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m207\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(likes_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:207:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m207\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0me::relationship::Direction::Outgoing, Some(likes_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 16 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":20959,"byte_end":20969,"line_start":444,"line_end":444,"column_start":131,"column_end":141,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":131,"highlight_end":141}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":20954,"byte_end":20958,"line_start":444,"line_end":444,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":20959,"byte_end":20969,"line_start":444,"line_end":444,"column_start":131,"column_end":141,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":131,"highlight_end":141}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":20954,"byte_end":20970,"line_start":444,"line_end":444,"column_start":126,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":126,"highlight_end":142}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:444:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m444\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(posted_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:444:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m444\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(posted_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 17 + {"$message_type":"diagnostic","message":"unused variable: `topic`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/post_service.rs","byte_start":24365,"byte_end":24370,"line_start":531,"line_end":531,"column_start":49,"column_end":54,"is_primary":true,"text":[{"text":" pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":49,"highlight_end":54}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":24365,"byte_end":24370,"line_start":531,"line_end":531,"column_start":49,"column_end":54,"is_primary":true,"text":[{"text":" pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":49,"highlight_end":54}],"label":null,"suggested_replacement":"_topic","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `topic`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:531:49\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m531\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_topic`\u001b[0m\n\n"} 18 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":1709,"byte_end":1720,"line_start":39,"line_end":39,"column_start":135,"column_end":146,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":1704,"byte_end":1708,"line_start":39,"line_end":39,"column_start":130,"column_end":134,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":134}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":1709,"byte_end":1720,"line_start":39,"line_end":39,"column_start":135,"column_end":146,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":1704,"byte_end":1721,"line_start":39,"line_end":39,"column_start":130,"column_end":147,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":147}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:39:135\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m39\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:39:130\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m39\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 19 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":4619,"byte_end":4630,"line_start":93,"line_end":93,"column_start":135,"column_end":146,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":4614,"byte_end":4618,"line_start":93,"line_end":93,"column_start":130,"column_end":134,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":134}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":4619,"byte_end":4630,"line_start":93,"line_end":93,"column_start":135,"column_end":146,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":4614,"byte_end":4631,"line_start":93,"line_end":93,"column_start":130,"column_end":147,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":147}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:93:135\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m93\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:93:130\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m93\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 20 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":7185,"byte_end":7196,"line_start":144,"line_end":144,"column_start":131,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Incoming, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":7180,"byte_end":7184,"line_start":144,"line_end":144,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Incoming, Some(follows_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":7185,"byte_end":7196,"line_start":144,"line_end":144,"column_start":131,"column_end":142,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Incoming, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":7180,"byte_end":7197,"line_start":144,"line_end":144,"column_start":126,"column_end":143,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Incoming, Some(follows_rel));","highlight_start":126,"highlight_end":143}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:144:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m144\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Incoming, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:144:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m144\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Incoming, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 21 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":8274,"byte_end":8285,"line_start":169,"line_end":169,"column_start":131,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":8269,"byte_end":8273,"line_start":169,"line_end":169,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":8274,"byte_end":8285,"line_start":169,"line_end":169,"column_start":131,"column_end":142,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":8269,"byte_end":8286,"line_start":169,"line_end":169,"column_start":126,"column_end":143,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":126,"highlight_end":143}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:169:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m169\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:169:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m169\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 22 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":10593,"byte_end":10604,"line_start":220,"line_end":220,"column_start":135,"column_end":146,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":10588,"byte_end":10592,"line_start":220,"line_end":220,"column_start":130,"column_end":134,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":134}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":10593,"byte_end":10604,"line_start":220,"line_end":220,"column_start":135,"column_end":146,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":10588,"byte_end":10605,"line_start":220,"line_end":220,"column_start":130,"column_end":147,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":147}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:220:135\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m220\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:220:130\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m220\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 23 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":11878,"byte_end":11889,"line_start":245,"line_end":245,"column_start":142,"column_end":153,"is_primary":true,"text":[{"text":" let follows_count = self.graph.get_node_relationships(*node_id, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel)).len();","highlight_start":142,"highlight_end":153}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":11873,"byte_end":11877,"line_start":245,"line_end":245,"column_start":137,"column_end":141,"is_primary":false,"text":[{"text":" let follows_count = self.graph.get_node_relationships(*node_id, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel)).len();","highlight_start":137,"highlight_end":141}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":11878,"byte_end":11889,"line_start":245,"line_end":245,"column_start":142,"column_end":153,"is_primary":false,"text":[{"text":" let follows_count = self.graph.get_node_relationships(*node_id, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel)).len();","highlight_start":142,"highlight_end":153}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":11873,"byte_end":11890,"line_start":245,"line_end":245,"column_start":137,"column_end":154,"is_primary":true,"text":[{"text":" let follows_count = self.graph.get_node_relationships(*node_id, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel)).len();","highlight_start":137,"highlight_end":154}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:245:142\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m245\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel)).len();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:245:137\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m245\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel)).len();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 24 + {"$message_type":"diagnostic","message":"unused variable: `user_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/social_service.rs","byte_start":13682,"byte_end":13689,"line_start":295,"line_end":295,"column_start":48,"column_end":55,"is_primary":true,"text":[{"text":" pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":48,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":13682,"byte_end":13689,"line_start":295,"line_end":295,"column_start":48,"column_end":55,"is_primary":true,"text":[{"text":" pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":48,"highlight_end":55}],"label":null,"suggested_replacement":"_user_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:295:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m295\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_id`\u001b[0m\n\n"} 100 25 {"$message_type":"diagnostic","message":"unused variable: `user_node`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":495,"byte_end":504,"line_start":19,"line_end":19,"column_start":13,"column_end":22,"is_primary":true,"text":[{"text":" let user_node = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":495,"byte_end":504,"line_start":19,"line_end":19,"column_start":13,"column_end":22,"is_primary":true,"text":[{"text":" let user_node = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":22}],"label":null,"suggested_replacement":"_user_node","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_node`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:19:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_node = self.find_user_node_by_id(user_id).await?\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_node`\u001b[0m\n\n"} 101 26 {"$message_type":"diagnostic","message":"unused variable: `user_node`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":4304,"byte_end":4313,"line_start":95,"line_end":95,"column_start":13,"column_end":22,"is_primary":true,"text":[{"text":" let user_node = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":4304,"byte_end":4313,"line_start":95,"line_end":95,"column_start":13,"column_end":22,"is_primary":true,"text":[{"text":" let user_node = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":22}],"label":null,"suggested_replacement":"_user_node","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_node`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:95:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m95\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_node = self.find_user_node_by_id(user_id).await?\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_node`\u001b[0m\n\n"} 102 - {"$message_type":"diagnostic","message":"borrow of moved value: `common_tags`","code":{"code":"E0382","explanation":"A variable was used after its contents have been moved elsewhere.\n\nErroneous code example:\n\n```compile_fail,E0382\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = MyStruct{ s: 5u32 };\n let y = x;\n x.s = 6;\n println!(\"{}\", x.s);\n}\n```\n\nSince `MyStruct` is a type that is not marked `Copy`, the data gets moved out\nof `x` when we set `y`. This is fundamental to Rust's ownership system: outside\nof workarounds like `Rc`, a value cannot be owned by more than one variable.\n\nSometimes we don't need to move the value. Using a reference, we can let another\nfunction borrow the value without changing its ownership. In the example below,\nwe don't actually have to move our string to `calculate_length`, we can give it\na reference to it with `&` instead.\n\n```\nfn main() {\n let s1 = String::from(\"hello\");\n\n let len = calculate_length(&s1);\n\n println!(\"The length of '{}' is {}.\", s1, len);\n}\n\nfn calculate_length(s: &String) -> usize {\n s.len()\n}\n```\n\nA mutable reference can be created with `&mut`.\n\nSometimes we don't want a reference, but a duplicate. All types marked `Clone`\ncan be duplicated by calling `.clone()`. Subsequent changes to a clone do not\naffect the original variable.\n\nMost types in the standard library are marked `Clone`. The example below\ndemonstrates using `clone()` on a string. `s1` is first set to \"many\", and then\ncopied to `s2`. Then the first character of `s1` is removed, without affecting\n`s2`. \"any many\" is printed to the console.\n\n```\nfn main() {\n let mut s1 = String::from(\"many\");\n let s2 = s1.clone();\n s1.remove(0);\n println!(\"{} {}\", s1, s2);\n}\n```\n\nIf we control the definition of a type, we can implement `Clone` on it ourselves\nwith `#[derive(Clone)]`.\n\nSome types have no ownership semantics at all and are trivial to duplicate. An\nexample is `i32` and the other number types. We don't have to call `.clone()` to\nclone them, because they are marked `Copy` in addition to `Clone`. Implicit\ncloning is more convenient in this case. We can mark our own types `Copy` if\nall their members also are marked `Copy`.\n\nIn the example below, we implement a `Point` type. Because it only stores two\nintegers, we opt-out of ownership semantics with `Copy`. Then we can\n`let p2 = p1` without `p1` being moved.\n\n```\n#[derive(Copy, Clone)]\nstruct Point { x: i32, y: i32 }\n\nfn main() {\n let mut p1 = Point{ x: -1, y: 2 };\n let p2 = p1;\n p1.x = 1;\n println!(\"p1: {}, {}\", p1.x, p1.y);\n println!(\"p2: {}, {}\", p2.x, p2.y);\n}\n```\n\nAlternatively, if we don't control the struct's definition, or mutable shared\nownership is truly required, we can use `Rc` and `RefCell`:\n\n```\nuse std::cell::RefCell;\nuse std::rc::Rc;\n\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = Rc::new(RefCell::new(MyStruct{ s: 5u32 }));\n let y = x.clone();\n x.borrow_mut().s = 6;\n println!(\"{}\", x.borrow().s);\n}\n```\n\nWith this approach, x and y share ownership of the data via the `Rc` (reference\ncount type). `RefCell` essentially performs runtime borrow checking: ensuring\nthat at most one writer or multiple readers can access the data at any one time.\n\nIf you wish to learn more about ownership in Rust, start with the\n[Understanding Ownership][understanding-ownership] chapter in the Book.\n\n[understanding-ownership]: https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":5192,"byte_end":5203,"line_start":115,"line_end":115,"column_start":60,"column_end":71,"is_primary":false,"text":[{"text":" let score = self.calculate_interest_post_score(common_tags);","highlight_start":60,"highlight_end":71}],"label":"value moved here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":5367,"byte_end":5378,"line_start":119,"line_end":119,"column_start":63,"column_end":74,"is_primary":true,"text":[{"text":" reason: format!(\"Matches your interests: {}\", common_tags.join(\", \")),","highlight_start":63,"highlight_end":74}],"label":"value borrowed here after move","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":5100,"byte_end":5111,"line_start":114,"line_end":114,"column_start":20,"column_end":31,"is_primary":false,"text":[{"text":" for (post, common_tags) in interest_posts {","highlight_start":20,"highlight_end":31}],"label":"move occurs because `common_tags` has type `Vec<std::string::String>`, which does not implement the `Copy` trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider changing this parameter type in method `calculate_interest_post_score` to borrow instead if owning the value isn't necessary","code":null,"level":"note","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":16240,"byte_end":16251,"line_start":387,"line_end":387,"column_start":58,"column_end":69,"is_primary":true,"text":[{"text":" fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {","highlight_start":58,"highlight_end":69}],"label":"this parameter takes ownership of the value","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":16190,"byte_end":16219,"line_start":387,"line_end":387,"column_start":8,"column_end":37,"is_primary":false,"text":[{"text":" fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {","highlight_start":8,"highlight_end":37}],"label":"in this method","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"borrow occurs due to deref coercion to `[std::string::String]`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider cloning the value if the performance cost is acceptable","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":5203,"byte_end":5203,"line_start":115,"line_end":115,"column_start":71,"column_end":71,"is_primary":true,"text":[{"text":" let score = self.calculate_interest_post_score(common_tags);","highlight_start":71,"highlight_end":71}],"label":null,"suggested_replacement":".clone()","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0382]\u001b[0m\u001b[0m\u001b[1m: borrow of moved value: `common_tags`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:119:63\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m for (post, common_tags) in interest_posts {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmove occurs because `common_tags` has type `Vec<std::string::String>`, which does not implement the `Copy` trait\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let score = self.calculate_interest_post_score(common_tags);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvalue moved here\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m reason: format!(\"Matches your interests: {}\", common_tags.join(\", \")),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mvalue borrowed here after move\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: consider changing this parameter type in method `calculate_interest_post_score` to borrow instead if owning the value isn't necessary\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:387:58\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this method\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mthis parameter takes ownership of the value\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: borrow occurs due to deref coercion to `[std::string::String]`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider cloning the value if the performance cost is acceptable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m let score = self.calculate_interest_post_score(common_tags\u001b[0m\u001b[0m\u001b[38;5;10m.clone()\u001b[0m\u001b[0m);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m++++++++\u001b[0m\n\n"} 103 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":6540,"byte_end":6552,"line_start":148,"line_end":148,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let hashtag_label = schema.get_label_id(\"Hashtag\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":6540,"byte_end":6552,"line_start":148,"line_end":148,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let hashtag_label = schema.get_label_id(\"Hashtag\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:148:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m148\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let hashtag_label = schema.get_label_id(\"Hashtag\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m148\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let hashtag_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Hashtag\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m148\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let hashtag_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Hashtag\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 104 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":6694,"byte_end":6718,"line_start":150,"line_end":150,"column_start":38,"column_end":62,"is_primary":true,"text":[{"text":" let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")","highlight_start":38,"highlight_end":62}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":6694,"byte_end":6718,"line_start":150,"line_end":150,"column_start":38,"column_end":62,"is_primary":true,"text":[{"text":" let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")","highlight_start":38,"highlight_end":62}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:150:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m150\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m150\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let tagged_with_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m150\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let tagged_with_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 105 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11101,"byte_end":11113,"line_start":255,"line_end":255,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11101,"byte_end":11113,"line_start":255,"line_end":255,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:255:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m255\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m255\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m255\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 106 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11253,"byte_end":11272,"line_start":257,"line_end":257,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11253,"byte_end":11272,"line_start":257,"line_end":257,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:257:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m257\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follower_count_prop = schema.get_property_key_id(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m257\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m257\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 107 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11985,"byte_end":11986,"line_start":272,"line_end":272,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":11975,"byte_end":11984,"line_start":272,"line_end":272,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11985,"byte_end":11986,"line_start":272,"line_end":272,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":11711,"byte_end":11987,"line_start":267,"line_end":272,"column_start":37,"column_end":38,"is_primary":true,"text":[{"text":" let followers = node.properties.get(&follower_count_prop)","highlight_start":37,"highlight_end":78},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11985,"byte_end":11985,"line_start":272,"line_end":272,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:272:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m272\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:267:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m267\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let followers = node.properties.get(&follower_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _____________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m268\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m269\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m270\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m271\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m272\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m272\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 108 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":12045,"byte_end":12046,"line_start":274,"line_end":274,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" if followers > 0 {","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider dereferencing the borrow","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":12033,"byte_end":12033,"line_start":274,"line_end":274,"column_start":24,"column_end":24,"is_primary":true,"text":[{"text":" if followers > 0 {","highlight_start":24,"highlight_end":24}],"label":null,"suggested_replacement":"*","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:274:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if followers > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider dereferencing the borrow\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m if \u001b[0m\u001b[0m\u001b[38;5;10m*\u001b[0m\u001b[0mfollowers > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 109 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14029,"byte_end":14041,"line_start":331,"line_end":331,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14029,"byte_end":14041,"line_start":331,"line_end":331,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:331:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m331\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m331\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m331\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 110 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14177,"byte_end":14196,"line_start":333,"line_end":333,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14177,"byte_end":14196,"line_start":333,"line_end":333,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:333:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m333\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m333\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m333\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 111 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14889,"byte_end":14890,"line_start":348,"line_end":348,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":14879,"byte_end":14888,"line_start":348,"line_end":348,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14889,"byte_end":14890,"line_start":348,"line_end":348,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":14619,"byte_end":14891,"line_start":343,"line_end":348,"column_start":33,"column_end":38,"is_primary":true,"text":[{"text":" let likes = node.properties.get(&like_count_prop)","highlight_start":33,"highlight_end":70},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14889,"byte_end":14889,"line_start":348,"line_end":348,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:348:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m348\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:343:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m343\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let likes = node.properties.get(&like_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m344\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m345\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m346\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m347\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m348\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m348\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 112 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14945,"byte_end":14946,"line_start":350,"line_end":350,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" if likes > 0 {","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider dereferencing the borrow","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14937,"byte_end":14937,"line_start":350,"line_end":350,"column_start":24,"column_end":24,"is_primary":true,"text":[{"text":" if likes > 0 {","highlight_start":24,"highlight_end":24}],"label":null,"suggested_replacement":"*","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:350:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m350\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if likes > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider dereferencing the borrow\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m350\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m if \u001b[0m\u001b[0m\u001b[38;5;10m*\u001b[0m\u001b[0mlikes > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 113 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":17322,"byte_end":17346,"line_start":413,"line_end":413,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":17322,"byte_end":17346,"line_start":413,"line_end":413,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:413:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m413\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m413\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m413\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 114 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":18619,"byte_end":18643,"line_start":448,"line_end":448,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":18619,"byte_end":18643,"line_start":448,"line_end":448,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:448:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m448\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let posted_rel = schema.get_relationship_type_id(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m448\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m448\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 115 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":19322,"byte_end":19334,"line_start":466,"line_end":466,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":19322,"byte_end":19334,"line_start":466,"line_end":466,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:466:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m466\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m466\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m466\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 116 - {"$message_type":"diagnostic","message":"the trait bound `models::User: std::cmp::Eq` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":20477,"byte_end":20483,"line_start":495,"line_end":495,"column_start":42,"column_end":48,"is_primary":true,"text":[{"text":" interested_users.insert(user);","highlight_start":42,"highlight_end":48}],"label":"the trait `std::cmp::Eq` is not implemented for `models::User`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"required by a bound in `HashSet::<T, S>::insert`","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs","byte_start":30275,"byte_end":30317,"line_start":916,"line_end":916,"column_start":5,"column_end":47,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider annotating `models::User` with `#[derive(Eq)]`","code":null,"level":"help","spans":[{"file_name":"src/models.rs","byte_start":130,"byte_end":130,"line_start":6,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub struct User {","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"#[derive(Eq)]\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `models::User: std::cmp::Eq` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:495:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m495\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m interested_users.insert(user);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `std::cmp::Eq` is not implemented for `models::User`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `HashSet::<T, S>::insert`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs:916:5\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider annotating `models::User` with `#[derive(Eq)]`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/models.rs:6:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ #[derive(Eq)]\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mpub struct User {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 117 - {"$message_type":"diagnostic","message":"the trait bound `models::User: Hash` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":20477,"byte_end":20483,"line_start":495,"line_end":495,"column_start":42,"column_end":48,"is_primary":true,"text":[{"text":" interested_users.insert(user);","highlight_start":42,"highlight_end":48}],"label":"the trait `Hash` is not implemented for `models::User`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"required by a bound in `HashSet::<T, S>::insert`","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs","byte_start":30275,"byte_end":30317,"line_start":916,"line_end":916,"column_start":5,"column_end":47,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider annotating `models::User` with `#[derive(Hash)]`","code":null,"level":"help","spans":[{"file_name":"src/models.rs","byte_start":130,"byte_end":130,"line_start":6,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub struct User {","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"#[derive(Hash)]\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `models::User: Hash` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:495:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m495\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m interested_users.insert(user);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Hash` is not implemented for `models::User`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `HashSet::<T, S>::insert`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs:916:5\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider annotating `models::User` with `#[derive(Hash)]`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/models.rs:6:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ #[derive(Hash)]\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mpub struct User {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 118 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21141,"byte_end":21160,"line_start":514,"line_end":514,"column_start":35,"column_end":54,"is_primary":true,"text":[{"text":" let content_prop = schema.get_property_key_id(\"content\")","highlight_start":35,"highlight_end":54}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21141,"byte_end":21160,"line_start":514,"line_end":514,"column_start":35,"column_end":54,"is_primary":true,"text":[{"text":" let content_prop = schema.get_property_key_id(\"content\")","highlight_start":35,"highlight_end":54}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:514:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m514\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let content_prop = schema.get_property_key_id(\"content\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m514\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let content_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m514\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let content_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 119 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21741,"byte_end":21753,"line_start":527,"line_end":527,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21741,"byte_end":21753,"line_start":527,"line_end":527,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:527:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m527\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m527\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m527\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 120 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21881,"byte_end":21900,"line_start":529,"line_end":529,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21881,"byte_end":21900,"line_start":529,"line_end":529,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `RwLockReadGuard<'_, RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:529:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m529\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m529\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m529\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 121 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":16195,"byte_end":16214,"line_start":380,"line_end":380,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":16195,"byte_end":16214,"line_start":380,"line_end":380,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:380:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m380\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m380\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m380\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 122 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":16720,"byte_end":16739,"line_start":390,"line_end":390,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":16720,"byte_end":16739,"line_start":390,"line_end":390,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:390:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 123 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":17118,"byte_end":17137,"line_start":399,"line_end":399,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":17118,"byte_end":17137,"line_start":399,"line_end":399,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:399:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m399\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m399\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m399\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 124 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":17511,"byte_end":17530,"line_start":408,"line_end":408,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":17511,"byte_end":17530,"line_start":408,"line_end":408,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:408:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m408\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m408\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m408\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 125 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":17941,"byte_end":17960,"line_start":417,"line_end":417,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":17941,"byte_end":17960,"line_start":417,"line_end":417,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:417:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 126 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":18685,"byte_end":18704,"line_start":431,"line_end":431,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":18685,"byte_end":18704,"line_start":431,"line_end":431,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:431:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m431\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m431\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m431\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 127 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":18921,"byte_end":18922,"line_start":435,"line_end":435,"column_start":50,"column_end":51,"is_primary":true,"text":[{"text":" DateTime::parse_from_rfc3339(s)","highlight_start":50,"highlight_end":51}],"label":"expected `&str`, found `String`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/user_service.rs","byte_start":18892,"byte_end":18920,"line_start":435,"line_end":435,"column_start":21,"column_end":49,"is_primary":false,"text":[{"text":" DateTime::parse_from_rfc3339(s)","highlight_start":21,"highlight_end":49}],"label":"arguments to this function are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"associated function defined here","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/mod.rs","byte_start":39317,"byte_end":39335,"line_start":1015,"line_end":1015,"column_start":12,"column_end":30,"is_primary":true,"text":[{"text":" pub fn parse_from_rfc3339(s: &str) -> ParseResult<DateTime<FixedOffset>> {","highlight_start":12,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":18921,"byte_end":18921,"line_start":435,"line_end":435,"column_start":50,"column_end":50,"is_primary":true,"text":[{"text":" DateTime::parse_from_rfc3339(s)","highlight_start":50,"highlight_end":50}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:435:50\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m435\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m DateTime::parse_from_rfc3339(s)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&str`, found `String`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this function are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: associated function defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/mod.rs:1015:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1015\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn parse_from_rfc3339(s: &str) -> ParseResult<DateTime<FixedOffset>> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m435\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m DateTime::parse_from_rfc3339(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0ms)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 128 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":31879,"byte_end":31898,"line_start":685,"line_end":685,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":31879,"byte_end":31898,"line_start":685,"line_end":685,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:685:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m685\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m685\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m685\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 129 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":32389,"byte_end":32408,"line_start":695,"line_end":695,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":32389,"byte_end":32408,"line_start":695,"line_end":695,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:695:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 130 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":32782,"byte_end":32801,"line_start":704,"line_end":704,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":32782,"byte_end":32801,"line_start":704,"line_end":704,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:704:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m704\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m704\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m704\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 131 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":33228,"byte_end":33247,"line_start":713,"line_end":713,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":33228,"byte_end":33247,"line_start":713,"line_end":713,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:713:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m713\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m713\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m713\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 132 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":17598,"byte_end":17617,"line_start":386,"line_end":386,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":17598,"byte_end":17617,"line_start":386,"line_end":386,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:386:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m386\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m386\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m386\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 133 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":18123,"byte_end":18142,"line_start":396,"line_end":396,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":18123,"byte_end":18142,"line_start":396,"line_end":396,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:396:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m396\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m396\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m396\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 134 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":18521,"byte_end":18540,"line_start":405,"line_end":405,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":18521,"byte_end":18540,"line_start":405,"line_end":405,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:405:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m405\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m405\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m405\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 135 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":18914,"byte_end":18933,"line_start":414,"line_end":414,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":18914,"byte_end":18933,"line_start":414,"line_end":414,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:414:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m414\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m414\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m414\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 136 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":19360,"byte_end":19379,"line_start":423,"line_end":423,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":19360,"byte_end":19379,"line_start":423,"line_end":423,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:423:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m423\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m423\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m423\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 137 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":20137,"byte_end":20156,"line_start":437,"line_end":437,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":20137,"byte_end":20156,"line_start":437,"line_end":437,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:437:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m437\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m437\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m437\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 138 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":26451,"byte_end":26470,"line_start":642,"line_end":642,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":26451,"byte_end":26470,"line_start":642,"line_end":642,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:642:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m642\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m642\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m642\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 139 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":26976,"byte_end":26995,"line_start":652,"line_end":652,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":26976,"byte_end":26995,"line_start":652,"line_end":652,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:652:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 140 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":27374,"byte_end":27393,"line_start":661,"line_end":661,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":27374,"byte_end":27393,"line_start":661,"line_end":661,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:661:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m661\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m661\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m661\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 141 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":27767,"byte_end":27786,"line_start":670,"line_end":670,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":27767,"byte_end":27786,"line_start":670,"line_end":670,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:670:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m670\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m670\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m670\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 142 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":28213,"byte_end":28232,"line_start":679,"line_end":679,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":28213,"byte_end":28232,"line_start":679,"line_end":679,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:679:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m679\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m679\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m679\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 143 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":28990,"byte_end":29009,"line_start":693,"line_end":693,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":28990,"byte_end":29009,"line_start":693,"line_end":693,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:693:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m693\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m693\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m693\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 27 + {"$message_type":"diagnostic","message":"borrow of moved value: `common_tags`","code":{"code":"E0382","explanation":"A variable was used after its contents have been moved elsewhere.\n\nErroneous code example:\n\n```compile_fail,E0382\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = MyStruct{ s: 5u32 };\n let y = x;\n x.s = 6;\n println!(\"{}\", x.s);\n}\n```\n\nSince `MyStruct` is a type that is not marked `Copy`, the data gets moved out\nof `x` when we set `y`. This is fundamental to Rust's ownership system: outside\nof workarounds like `Rc`, a value cannot be owned by more than one variable.\n\nSometimes we don't need to move the value. Using a reference, we can let another\nfunction borrow the value without changing its ownership. In the example below,\nwe don't actually have to move our string to `calculate_length`, we can give it\na reference to it with `&` instead.\n\n```\nfn main() {\n let s1 = String::from(\"hello\");\n\n let len = calculate_length(&s1);\n\n println!(\"The length of '{}' is {}.\", s1, len);\n}\n\nfn calculate_length(s: &String) -> usize {\n s.len()\n}\n```\n\nA mutable reference can be created with `&mut`.\n\nSometimes we don't want a reference, but a duplicate. All types marked `Clone`\ncan be duplicated by calling `.clone()`. Subsequent changes to a clone do not\naffect the original variable.\n\nMost types in the standard library are marked `Clone`. The example below\ndemonstrates using `clone()` on a string. `s1` is first set to \"many\", and then\ncopied to `s2`. Then the first character of `s1` is removed, without affecting\n`s2`. \"any many\" is printed to the console.\n\n```\nfn main() {\n let mut s1 = String::from(\"many\");\n let s2 = s1.clone();\n s1.remove(0);\n println!(\"{} {}\", s1, s2);\n}\n```\n\nIf we control the definition of a type, we can implement `Clone` on it ourselves\nwith `#[derive(Clone)]`.\n\nSome types have no ownership semantics at all and are trivial to duplicate. An\nexample is `i32` and the other number types. We don't have to call `.clone()` to\nclone them, because they are marked `Copy` in addition to `Clone`. Implicit\ncloning is more convenient in this case. We can mark our own types `Copy` if\nall their members also are marked `Copy`.\n\nIn the example below, we implement a `Point` type. Because it only stores two\nintegers, we opt-out of ownership semantics with `Copy`. Then we can\n`let p2 = p1` without `p1` being moved.\n\n```\n#[derive(Copy, Clone)]\nstruct Point { x: i32, y: i32 }\n\nfn main() {\n let mut p1 = Point{ x: -1, y: 2 };\n let p2 = p1;\n p1.x = 1;\n println!(\"p1: {}, {}\", p1.x, p1.y);\n println!(\"p2: {}, {}\", p2.x, p2.y);\n}\n```\n\nAlternatively, if we don't control the struct's definition, or mutable shared\nownership is truly required, we can use `Rc` and `RefCell`:\n\n```\nuse std::cell::RefCell;\nuse std::rc::Rc;\n\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = Rc::new(RefCell::new(MyStruct{ s: 5u32 }));\n let y = x.clone();\n x.borrow_mut().s = 6;\n println!(\"{}\", x.borrow().s);\n}\n```\n\nWith this approach, x and y share ownership of the data via the `Rc` (reference\ncount type). `RefCell` essentially performs runtime borrow checking: ensuring\nthat at most one writer or multiple readers can access the data at any one time.\n\nIf you wish to learn more about ownership in Rust, start with the\n[Understanding Ownership][understanding-ownership] chapter in the Book.\n\n[understanding-ownership]: https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":5192,"byte_end":5203,"line_start":115,"line_end":115,"column_start":60,"column_end":71,"is_primary":false,"text":[{"text":" let score = self.calculate_interest_post_score(common_tags);","highlight_start":60,"highlight_end":71}],"label":"value moved here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":5367,"byte_end":5378,"line_start":119,"line_end":119,"column_start":63,"column_end":74,"is_primary":true,"text":[{"text":" reason: format!(\"Matches your interests: {}\", common_tags.join(\", \")),","highlight_start":63,"highlight_end":74}],"label":"value borrowed here after move","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":5100,"byte_end":5111,"line_start":114,"line_end":114,"column_start":20,"column_end":31,"is_primary":false,"text":[{"text":" for (post, common_tags) in interest_posts {","highlight_start":20,"highlight_end":31}],"label":"move occurs because `common_tags` has type `Vec<std::string::String>`, which does not implement the `Copy` trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider changing this parameter type in method `calculate_interest_post_score` to borrow instead if owning the value isn't necessary","code":null,"level":"note","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":16284,"byte_end":16295,"line_start":387,"line_end":387,"column_start":58,"column_end":69,"is_primary":true,"text":[{"text":" fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {","highlight_start":58,"highlight_end":69}],"label":"this parameter takes ownership of the value","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":16234,"byte_end":16263,"line_start":387,"line_end":387,"column_start":8,"column_end":37,"is_primary":false,"text":[{"text":" fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {","highlight_start":8,"highlight_end":37}],"label":"in this method","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"borrow occurs due to deref coercion to `[std::string::String]`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider cloning the value if the performance cost is acceptable","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":5203,"byte_end":5203,"line_start":115,"line_end":115,"column_start":71,"column_end":71,"is_primary":true,"text":[{"text":" let score = self.calculate_interest_post_score(common_tags);","highlight_start":71,"highlight_end":71}],"label":null,"suggested_replacement":".clone()","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0382]\u001b[0m\u001b[0m\u001b[1m: borrow of moved value: `common_tags`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:119:63\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m for (post, common_tags) in interest_posts {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmove occurs because `common_tags` has type `Vec<std::string::String>`, which does not implement the `Copy` trait\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let score = self.calculate_interest_post_score(common_tags);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvalue moved here\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m reason: format!(\"Matches your interests: {}\", common_tags.join(\", \")),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mvalue borrowed here after move\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: consider changing this parameter type in method `calculate_interest_post_score` to borrow instead if owning the value isn't necessary\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:387:58\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this method\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mthis parameter takes ownership of the value\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: borrow occurs due to deref coercion to `[std::string::String]`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider cloning the value if the performance cost is acceptable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m let score = self.calculate_interest_post_score(common_tags\u001b[0m\u001b[0m\u001b[38;5;10m.clone()\u001b[0m\u001b[0m);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m++++++++\u001b[0m\n\n"} 28 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":7309,"byte_end":7324,"line_start":160,"line_end":160,"column_start":142,"column_end":157,"is_primary":true,"text":[{"text":" let post_count = self.graph.get_node_relationships(node_id, gigabrain::core::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;","highlight_start":142,"highlight_end":157}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":7304,"byte_end":7308,"line_start":160,"line_end":160,"column_start":137,"column_end":141,"is_primary":false,"text":[{"text":" let post_count = self.graph.get_node_relationships(node_id, gigabrain::core::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;","highlight_start":137,"highlight_end":141}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":7309,"byte_end":7324,"line_start":160,"line_end":160,"column_start":142,"column_end":157,"is_primary":false,"text":[{"text":" let post_count = self.graph.get_node_relationships(node_id, gigabrain::core::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;","highlight_start":142,"highlight_end":157}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":7304,"byte_end":7325,"line_start":160,"line_end":160,"column_start":137,"column_end":158,"is_primary":true,"text":[{"text":" let post_count = self.graph.get_node_relationships(node_id, gigabrain::core::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;","highlight_start":137,"highlight_end":158}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:160:142\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m160\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0mcore::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:160:137\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m160\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0mrelationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 29 + {"$message_type":"diagnostic","message":"unused variable: `user_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":10986,"byte_end":10993,"line_start":253,"line_end":253,"column_start":39,"column_end":46,"is_primary":true,"text":[{"text":" async fn get_popular_users(&self, user_id: &str) -> Result<Vec<User>, AppError> {","highlight_start":39,"highlight_end":46}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":10986,"byte_end":10993,"line_start":253,"line_end":253,"column_start":39,"column_end":46,"is_primary":true,"text":[{"text":" async fn get_popular_users(&self, user_id: &str) -> Result<Vec<User>, AppError> {","highlight_start":39,"highlight_end":46}],"label":null,"suggested_replacement":"_user_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:253:39\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m253\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m async fn get_popular_users(&self, user_id: &str) -> Result<Vec<User>, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_id`\u001b[0m\n\n"} 30 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":17670,"byte_end":17681,"line_start":417,"line_end":417,"column_start":131,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":17665,"byte_end":17669,"line_start":417,"line_end":417,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":17670,"byte_end":17681,"line_start":417,"line_end":417,"column_start":131,"column_end":142,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":17665,"byte_end":17682,"line_start":417,"line_end":417,"column_start":126,"column_end":143,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":126,"highlight_end":143}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:417:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:417:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 31 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":18972,"byte_end":18982,"line_start":452,"line_end":452,"column_start":131,"column_end":141,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":131,"highlight_end":141}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":18967,"byte_end":18971,"line_start":452,"line_end":452,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":18972,"byte_end":18982,"line_start":452,"line_end":452,"column_start":131,"column_end":141,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":131,"highlight_end":141}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":18967,"byte_end":18983,"line_start":452,"line_end":452,"column_start":126,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":126,"highlight_end":142}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:452:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m452\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(posted_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:452:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m452\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(posted_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 32 + {"$message_type":"diagnostic","message":"the trait bound `models::User: std::cmp::Eq` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":20542,"byte_end":20548,"line_start":495,"line_end":495,"column_start":42,"column_end":48,"is_primary":true,"text":[{"text":" interested_users.insert(user);","highlight_start":42,"highlight_end":48}],"label":"the trait `std::cmp::Eq` is not implemented for `models::User`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"required by a bound in `HashSet::<T, S>::insert`","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs","byte_start":30275,"byte_end":30317,"line_start":916,"line_end":916,"column_start":5,"column_end":47,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider annotating `models::User` with `#[derive(Eq)]`","code":null,"level":"help","spans":[{"file_name":"src/models.rs","byte_start":130,"byte_end":130,"line_start":6,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub struct User {","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"#[derive(Eq)]\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `models::User: std::cmp::Eq` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:495:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m495\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m interested_users.insert(user);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `std::cmp::Eq` is not implemented for `models::User`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `HashSet::<T, S>::insert`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs:916:5\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider annotating `models::User` with `#[derive(Eq)]`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/models.rs:6:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ #[derive(Eq)]\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mpub struct User {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 33 + {"$message_type":"diagnostic","message":"the trait bound `models::User: Hash` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":20542,"byte_end":20548,"line_start":495,"line_end":495,"column_start":42,"column_end":48,"is_primary":true,"text":[{"text":" interested_users.insert(user);","highlight_start":42,"highlight_end":48}],"label":"the trait `Hash` is not implemented for `models::User`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"required by a bound in `HashSet::<T, S>::insert`","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs","byte_start":30275,"byte_end":30317,"line_start":916,"line_end":916,"column_start":5,"column_end":47,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider annotating `models::User` with `#[derive(Hash)]`","code":null,"level":"help","spans":[{"file_name":"src/models.rs","byte_start":130,"byte_end":130,"line_start":6,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub struct User {","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"#[derive(Hash)]\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `models::User: Hash` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:495:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m495\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m interested_users.insert(user);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Hash` is not implemented for `models::User`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `HashSet::<T, S>::insert`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs:916:5\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider annotating `models::User` with `#[derive(Hash)]`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/models.rs:6:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ #[derive(Hash)]\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mpub struct User {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 34 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Json<...>) -> ... {create_user}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":1772,"byte_end":1783,"line_start":70,"line_end":70,"column_start":35,"column_end":46,"is_primary":true,"text":[{"text":" .route(\"/api/users\", post(create_user))","highlight_start":35,"highlight_end":46}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<CreateUserRequest>) -> ... {create_user}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":1767,"byte_end":1771,"line_start":70,"line_end":70,"column_start":30,"column_end":34,"is_primary":false,"text":[{"text":" .route(\"/api/users\", post(create_user))","highlight_start":30,"highlight_end":34}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `post`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12739,"byte_end":12743,"line_start":443,"line_end":443,"column_start":23,"column_end":27,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":23,"highlight_end":27}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `post`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12717,"byte_end":12750,"line_start":443,"line_end":443,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-10546171161841207610.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Json<...>) -> ... {create_user}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:70:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m70\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/users\", post(create_user))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<CreateUserRequest>) -> ... {create_user}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:443:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m443\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(post, POST);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-10546171161841207610.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 35 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ..., ...) -> ... {update_user}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":1871,"byte_end":1882,"line_start":72,"line_end":72,"column_start":38,"column_end":49,"is_primary":true,"text":[{"text":" .route(\"/api/users/:id\", put(update_user))","highlight_start":38,"highlight_end":49}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {update_user}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":1867,"byte_end":1870,"line_start":72,"line_end":72,"column_start":34,"column_end":37,"is_primary":false,"text":[{"text":" .route(\"/api/users/:id\", put(update_user))","highlight_start":34,"highlight_end":37}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `put`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12774,"byte_end":12777,"line_start":444,"line_end":444,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(put, PUT);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `put`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12752,"byte_end":12783,"line_start":444,"line_end":444,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(put, PUT);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-149137527752854061.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ..., ...) -> ... {update_user}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:72:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m72\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/users/:id\", put(update_user))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {update_user}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `put`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:444:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m444\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(put, PUT);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `put`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-149137527752854061.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 36 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Query<...>) -> ... {search_users}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":1979,"byte_end":1991,"line_start":74,"line_end":74,"column_start":41,"column_end":53,"is_primary":true,"text":[{"text":" .route(\"/api/users/search\", get(search_users))","highlight_start":41,"highlight_end":53}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Query<SearchParams>) -> ... {search_users}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":1975,"byte_end":1978,"line_start":74,"line_end":74,"column_start":37,"column_end":40,"is_primary":false,"text":[{"text":" .route(\"/api/users/search\", get(search_users))","highlight_start":37,"highlight_end":40}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `axum::routing::get`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12593,"byte_end":12596,"line_start":439,"line_end":439,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `get`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3096,"byte_end":3889,"line_start":108,"line_end":131,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" /// Route `GET` requests to the given handler.","highlight_start":1,"highlight_end":59},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// # Example","highlight_start":1,"highlight_end":26},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// ```rust","highlight_start":1,"highlight_end":24},{"text":" /// use axum::{","highlight_start":1,"highlight_end":28},{"text":" /// routing::get,","highlight_start":1,"highlight_end":34},{"text":" /// Router,","highlight_start":1,"highlight_end":28},{"text":" /// };","highlight_start":1,"highlight_end":19},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// async fn handler() {}","highlight_start":1,"highlight_end":38},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// // Requests to `GET /` will go to `handler`.","highlight_start":1,"highlight_end":61},{"text":" /// let app = Router::new().route(\"/\", get(handler));","highlight_start":1,"highlight_end":66},{"text":" /// # let _: Router = app;","highlight_start":1,"highlight_end":39},{"text":" /// ```","highlight_start":1,"highlight_end":20},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// Note that `get` routes will also be called for `HEAD` requests but will have","highlight_start":1,"highlight_end":93},{"text":" /// the response body removed. Make sure to add explicit `HEAD` routes","highlight_start":1,"highlight_end":83},{"text":" /// afterwards.","highlight_start":1,"highlight_end":28},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" GET","highlight_start":1,"highlight_end":16},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12571,"byte_end":12602,"line_start":439,"line_end":439,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-16306531862907811366.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Query<...>) -> ... {search_users}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:74:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m74\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/users/search\", get(search_users))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Query<SearchParams>) -> ... {search_users}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `axum::routing::get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:439:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m439\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(get, GET);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-16306531862907811366.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 37 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Json<LoginRequest>) -> ... {login}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2068,"byte_end":2073,"line_start":77,"line_end":77,"column_start":40,"column_end":45,"is_primary":true,"text":[{"text":" .route(\"/api/auth/login\", post(login))","highlight_start":40,"highlight_end":45}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<LoginRequest>) -> ... {login}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2063,"byte_end":2067,"line_start":77,"line_end":77,"column_start":35,"column_end":39,"is_primary":false,"text":[{"text":" .route(\"/api/auth/login\", post(login))","highlight_start":35,"highlight_end":39}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `post`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12739,"byte_end":12743,"line_start":443,"line_end":443,"column_start":23,"column_end":27,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":23,"highlight_end":27}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `post`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12717,"byte_end":12750,"line_start":443,"line_end":443,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-12195495385535431578.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Json<LoginRequest>) -> ... {login}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:77:40\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m77\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/auth/login\", post(login))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<LoginRequest>) -> ... {login}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:443:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m443\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(post, POST);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-12195495385535431578.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 38 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Json<...>) -> ... {create_post}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2531,"byte_end":2542,"line_start":88,"line_end":88,"column_start":35,"column_end":46,"is_primary":true,"text":[{"text":" .route(\"/api/posts\", post(create_post))","highlight_start":35,"highlight_end":46}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<CreatePostRequest>) -> ... {create_post}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2526,"byte_end":2530,"line_start":88,"line_end":88,"column_start":30,"column_end":34,"is_primary":false,"text":[{"text":" .route(\"/api/posts\", post(create_post))","highlight_start":30,"highlight_end":34}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `post`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12739,"byte_end":12743,"line_start":443,"line_end":443,"column_start":23,"column_end":27,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":23,"highlight_end":27}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `post`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12717,"byte_end":12750,"line_start":443,"line_end":443,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4910579097971657128.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Json<...>) -> ... {create_post}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:88:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/posts\", post(create_post))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<CreatePostRequest>) -> ... {create_post}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:443:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m443\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(post, POST);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4910579097971657128.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 39 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Path<String>) -> ... {get_post}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2582,"byte_end":2590,"line_start":89,"line_end":89,"column_start":38,"column_end":46,"is_primary":true,"text":[{"text":" .route(\"/api/posts/:id\", get(get_post))","highlight_start":38,"highlight_end":46}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>) -> ... {get_post}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2578,"byte_end":2581,"line_start":89,"line_end":89,"column_start":34,"column_end":37,"is_primary":false,"text":[{"text":" .route(\"/api/posts/:id\", get(get_post))","highlight_start":34,"highlight_end":37}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `axum::routing::get`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12593,"byte_end":12596,"line_start":439,"line_end":439,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `get`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3096,"byte_end":3889,"line_start":108,"line_end":131,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" /// Route `GET` requests to the given handler.","highlight_start":1,"highlight_end":59},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// # Example","highlight_start":1,"highlight_end":26},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// ```rust","highlight_start":1,"highlight_end":24},{"text":" /// use axum::{","highlight_start":1,"highlight_end":28},{"text":" /// routing::get,","highlight_start":1,"highlight_end":34},{"text":" /// Router,","highlight_start":1,"highlight_end":28},{"text":" /// };","highlight_start":1,"highlight_end":19},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// async fn handler() {}","highlight_start":1,"highlight_end":38},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// // Requests to `GET /` will go to `handler`.","highlight_start":1,"highlight_end":61},{"text":" /// let app = Router::new().route(\"/\", get(handler));","highlight_start":1,"highlight_end":66},{"text":" /// # let _: Router = app;","highlight_start":1,"highlight_end":39},{"text":" /// ```","highlight_start":1,"highlight_end":20},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// Note that `get` routes will also be called for `HEAD` requests but will have","highlight_start":1,"highlight_end":93},{"text":" /// the response body removed. Make sure to add explicit `HEAD` routes","highlight_start":1,"highlight_end":83},{"text":" /// afterwards.","highlight_start":1,"highlight_end":28},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" GET","highlight_start":1,"highlight_end":16},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12571,"byte_end":12602,"line_start":439,"line_end":439,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-14978004349097426811.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Path<String>) -> ... {get_post}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:89:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m89\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/posts/:id\", get(get_post))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>) -> ... {get_post}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `axum::routing::get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:439:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m439\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(get, GET);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-14978004349097426811.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 40 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ..., ...) -> ... {update_post}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2630,"byte_end":2641,"line_start":90,"line_end":90,"column_start":38,"column_end":49,"is_primary":true,"text":[{"text":" .route(\"/api/posts/:id\", put(update_post))","highlight_start":38,"highlight_end":49}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {update_post}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2626,"byte_end":2629,"line_start":90,"line_end":90,"column_start":34,"column_end":37,"is_primary":false,"text":[{"text":" .route(\"/api/posts/:id\", put(update_post))","highlight_start":34,"highlight_end":37}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `put`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12774,"byte_end":12777,"line_start":444,"line_end":444,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(put, PUT);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `put`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12752,"byte_end":12783,"line_start":444,"line_end":444,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(put, PUT);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-5763348843211632487.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ..., ...) -> ... {update_post}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:90:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m90\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/posts/:id\", put(update_post))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {update_post}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `put`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:444:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m444\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(put, PUT);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `put`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-5763348843211632487.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 41 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ..., ...) -> ... {add_comment}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2859,"byte_end":2870,"line_start":94,"line_end":94,"column_start":48,"column_end":59,"is_primary":true,"text":[{"text":" .route(\"/api/posts/:id/comments\", post(add_comment))","highlight_start":48,"highlight_end":59}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {add_comment}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2854,"byte_end":2858,"line_start":94,"line_end":94,"column_start":43,"column_end":47,"is_primary":false,"text":[{"text":" .route(\"/api/posts/:id/comments\", post(add_comment))","highlight_start":43,"highlight_end":47}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `post`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12739,"byte_end":12743,"line_start":443,"line_end":443,"column_start":23,"column_end":27,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":23,"highlight_end":27}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `post`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12717,"byte_end":12750,"line_start":443,"line_end":443,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-6755755739467065867.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ..., ...) -> ... {add_comment}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:94:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m94\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/posts/:id/comments\", post(add_comment))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {add_comment}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:443:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m443\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(post, POST);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-6755755739467065867.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 42 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Path<...>, ...) -> ... {share_post}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2917,"byte_end":2927,"line_start":95,"line_end":95,"column_start":45,"column_end":55,"is_primary":true,"text":[{"text":" .route(\"/api/posts/:id/share\", post(share_post))","highlight_start":45,"highlight_end":55}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {share_post}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2912,"byte_end":2916,"line_start":95,"line_end":95,"column_start":40,"column_end":44,"is_primary":false,"text":[{"text":" .route(\"/api/posts/:id/share\", post(share_post))","highlight_start":40,"highlight_end":44}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `post`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12739,"byte_end":12743,"line_start":443,"line_end":443,"column_start":23,"column_end":27,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":23,"highlight_end":27}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `post`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12717,"byte_end":12750,"line_start":443,"line_end":443,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4294371292400171321.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Path<...>, ...) -> ... {share_post}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:95:45\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m95\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/posts/:id/share\", post(share_post))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {share_post}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:443:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m443\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(post, POST);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4294371292400171321.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 43 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ...) -> ... {get_trending_posts}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":3119,"byte_end":3137,"line_start":100,"line_end":100,"column_start":37,"column_end":55,"is_primary":true,"text":[{"text":" .route(\"/api/trending\", get(get_trending_posts))","highlight_start":37,"highlight_end":55}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Query<TrendingParams>) -> ... {get_trending_posts}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":3115,"byte_end":3118,"line_start":100,"line_end":100,"column_start":33,"column_end":36,"is_primary":false,"text":[{"text":" .route(\"/api/trending\", get(get_trending_posts))","highlight_start":33,"highlight_end":36}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `axum::routing::get`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12593,"byte_end":12596,"line_start":439,"line_end":439,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `get`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3096,"byte_end":3889,"line_start":108,"line_end":131,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" /// Route `GET` requests to the given handler.","highlight_start":1,"highlight_end":59},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// # Example","highlight_start":1,"highlight_end":26},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// ```rust","highlight_start":1,"highlight_end":24},{"text":" /// use axum::{","highlight_start":1,"highlight_end":28},{"text":" /// routing::get,","highlight_start":1,"highlight_end":34},{"text":" /// Router,","highlight_start":1,"highlight_end":28},{"text":" /// };","highlight_start":1,"highlight_end":19},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// async fn handler() {}","highlight_start":1,"highlight_end":38},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// // Requests to `GET /` will go to `handler`.","highlight_start":1,"highlight_end":61},{"text":" /// let app = Router::new().route(\"/\", get(handler));","highlight_start":1,"highlight_end":66},{"text":" /// # let _: Router = app;","highlight_start":1,"highlight_end":39},{"text":" /// ```","highlight_start":1,"highlight_end":20},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// Note that `get` routes will also be called for `HEAD` requests but will have","highlight_start":1,"highlight_end":93},{"text":" /// the response body removed. Make sure to add explicit `HEAD` routes","highlight_start":1,"highlight_end":83},{"text":" /// afterwards.","highlight_start":1,"highlight_end":28},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" GET","highlight_start":1,"highlight_end":16},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12571,"byte_end":12602,"line_start":439,"line_end":439,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-2354811785488843233.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ...) -> ... {get_trending_posts}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:100:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m100\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/trending\", get(get_trending_posts))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Query<TrendingParams>) -> ... {get_trending_posts}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `axum::routing::get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:439:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m439\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(get, GET);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-2354811785488843233.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 44 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ...) -> ... {recommend_friends}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":3237,"byte_end":3254,"line_start":103,"line_end":103,"column_start":62,"column_end":79,"is_primary":true,"text":[{"text":" .route(\"/api/users/:id/recommendations/friends\", get(recommend_friends))","highlight_start":62,"highlight_end":79}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>) -> ... {recommend_friends}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":3233,"byte_end":3236,"line_start":103,"line_end":103,"column_start":58,"column_end":61,"is_primary":false,"text":[{"text":" .route(\"/api/users/:id/recommendations/friends\", get(recommend_friends))","highlight_start":58,"highlight_end":61}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `axum::routing::get`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12593,"byte_end":12596,"line_start":439,"line_end":439,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `get`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3096,"byte_end":3889,"line_start":108,"line_end":131,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" /// Route `GET` requests to the given handler.","highlight_start":1,"highlight_end":59},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// # Example","highlight_start":1,"highlight_end":26},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// ```rust","highlight_start":1,"highlight_end":24},{"text":" /// use axum::{","highlight_start":1,"highlight_end":28},{"text":" /// routing::get,","highlight_start":1,"highlight_end":34},{"text":" /// Router,","highlight_start":1,"highlight_end":28},{"text":" /// };","highlight_start":1,"highlight_end":19},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// async fn handler() {}","highlight_start":1,"highlight_end":38},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// // Requests to `GET /` will go to `handler`.","highlight_start":1,"highlight_end":61},{"text":" /// let app = Router::new().route(\"/\", get(handler));","highlight_start":1,"highlight_end":66},{"text":" /// # let _: Router = app;","highlight_start":1,"highlight_end":39},{"text":" /// ```","highlight_start":1,"highlight_end":20},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// Note that `get` routes will also be called for `HEAD` requests but will have","highlight_start":1,"highlight_end":93},{"text":" /// the response body removed. Make sure to add explicit `HEAD` routes","highlight_start":1,"highlight_end":83},{"text":" /// afterwards.","highlight_start":1,"highlight_end":28},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" GET","highlight_start":1,"highlight_end":16},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12571,"byte_end":12602,"line_start":439,"line_end":439,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-2910059588753416043.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ...) -> ... {recommend_friends}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:103:62\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m103\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/users/:id/recommendations/friends\", get(recommend_friends))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>) -> ... {recommend_friends}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `axum::routing::get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:439:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m439\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(get, GET);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-2910059588753416043.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 144 45 {"$message_type":"diagnostic","message":"unused variable: `err`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/errors.rs","byte_start":2308,"byte_end":2311,"line_start":76,"line_end":76,"column_start":13,"column_end":16,"is_primary":true,"text":[{"text":" fn from(err: anyhow::Error) -> Self {","highlight_start":13,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/errors.rs","byte_start":2308,"byte_end":2311,"line_start":76,"line_end":76,"column_start":13,"column_end":16,"is_primary":true,"text":[{"text":" fn from(err: anyhow::Error) -> Self {","highlight_start":13,"highlight_end":16}],"label":null,"suggested_replacement":"_err","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `err`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/errors.rs:76:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m76\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn from(err: anyhow::Error) -> Self {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_err`\u001b[0m\n\n"} 145 - {"$message_type":"diagnostic","message":"aborting due to 126 previous errors; 18 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m: aborting due to 126 previous errors; 18 warnings emitted\u001b[0m\n\n"} 146 - {"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0277, E0308, E0382, E0599.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1mSome errors have detailed explanations: E0277, E0308, E0382, E0599.\u001b[0m\n"} 46 + {"$message_type":"diagnostic","message":"aborting due to 26 previous errors; 19 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m: aborting due to 26 previous errors; 19 warnings emitted\u001b[0m\n\n"} 47 + {"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0277, E0308, E0382.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1mSome errors have detailed explanations: E0277, E0308, E0382.\u001b[0m\n"} 147 48 {"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0277`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1mFor more information about an error, try `rustc --explain E0277`.\u001b[0m\n"}
+33 -131
examples/social-network/target/debug/.fingerprint/social-network-example-93de1469fe908908/output-bin-social-network-example
··· 10 10 {"$message_type":"diagnostic","message":"unused variable: `post3`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":9703,"byte_end":9708,"line_start":265,"line_end":265,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" let post3 = post_service.create_post(CreatePostRequest {","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":9703,"byte_end":9708,"line_start":265,"line_end":265,"column_start":9,"column_end":14,"is_primary":true,"text":[{"text":" let post3 = post_service.create_post(CreatePostRequest {","highlight_start":9,"highlight_end":14}],"label":null,"suggested_replacement":"_post3","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `post3`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:265:9\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m265\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post3 = post_service.create_post(CreatePostRequest {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_post3`\u001b[0m\n\n"} 11 11 {"$message_type":"diagnostic","message":"unused variable: `state`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":11998,"byte_end":12003,"line_start":344,"line_end":344,"column_start":11,"column_end":16,"is_primary":true,"text":[{"text":" State(state): State<AppState>,","highlight_start":11,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":11998,"byte_end":12003,"line_start":344,"line_end":344,"column_start":11,"column_end":16,"is_primary":true,"text":[{"text":" State(state): State<AppState>,","highlight_start":11,"highlight_end":16}],"label":null,"suggested_replacement":"_state","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `state`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:344:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m344\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m State(state): State<AppState>,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_state`\u001b[0m\n\n"} 12 12 {"$message_type":"diagnostic","message":"unused variable: `id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":15012,"byte_end":15014,"line_start":449,"line_end":449,"column_start":10,"column_end":12,"is_primary":true,"text":[{"text":" Path(id): Path<String>,","highlight_start":10,"highlight_end":12}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/main.rs","byte_start":15012,"byte_end":15014,"line_start":449,"line_end":449,"column_start":10,"column_end":12,"is_primary":true,"text":[{"text":" Path(id): Path<String>,","highlight_start":10,"highlight_end":12}],"label":null,"suggested_replacement":"_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:449:10\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m449\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m Path(id): Path<String>,\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_id`\u001b[0m\n\n"} 13 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":5128,"byte_end":5147,"line_start":117,"line_end":117,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":5128,"byte_end":5147,"line_start":117,"line_end":117,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:117:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let updated_at_prop = schema.get_property_key_id(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 14 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":7506,"byte_end":7518,"line_start":171,"line_end":171,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":7506,"byte_end":7518,"line_start":171,"line_end":171,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:171:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m171\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m171\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m171\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 15 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":7652,"byte_end":7671,"line_start":173,"line_end":173,"column_start":36,"column_end":55,"is_primary":true,"text":[{"text":" let username_prop = schema.get_property_key_id(\"username\")","highlight_start":36,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":7652,"byte_end":7671,"line_start":173,"line_end":173,"column_start":36,"column_end":55,"is_primary":true,"text":[{"text":" let username_prop = schema.get_property_key_id(\"username\")","highlight_start":36,"highlight_end":55}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:173:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m173\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let username_prop = schema.get_property_key_id(\"username\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m173\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let username_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"username\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m173\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let username_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"username\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 16 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":9000,"byte_end":9019,"line_start":206,"line_end":206,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let password_hash_prop = schema.get_property_key_id(\"password_hash\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":9000,"byte_end":9019,"line_start":206,"line_end":206,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let password_hash_prop = schema.get_property_key_id(\"password_hash\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:206:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m206\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let password_hash_prop = schema.get_property_key_id(\"password_hash\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m206\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let password_hash_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"password_hash\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m206\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let password_hash_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"password_hash\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 17 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":9176,"byte_end":9195,"line_start":208,"line_end":208,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let last_login_prop = schema.get_property_key_id(\"last_login\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":9176,"byte_end":9195,"line_start":208,"line_end":208,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let last_login_prop = schema.get_property_key_id(\"last_login\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:208:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m208\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let last_login_prop = schema.get_property_key_id(\"last_login\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m208\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let last_login_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"last_login\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m208\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let last_login_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"last_login\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 18 - {"$message_type":"diagnostic","message":"unused variable: `node_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/user_service.rs","byte_start":10445,"byte_end":10452,"line_start":240,"line_end":240,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" let node_id = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":10445,"byte_end":10452,"line_start":240,"line_end":240,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" let node_id = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":20}],"label":null,"suggested_replacement":"_node_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `node_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:240:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m240\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let node_id = self.find_user_node_by_id(user_id).await?\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_node_id`\u001b[0m\n\n"} 19 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":11230,"byte_end":11242,"line_start":261,"line_end":261,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":11230,"byte_end":11242,"line_start":261,"line_end":261,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:261:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m261\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m261\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m261\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 20 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":11370,"byte_end":11389,"line_start":263,"line_end":263,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":11370,"byte_end":11389,"line_start":263,"line_end":263,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:263:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m263\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m263\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m263\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 21 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":12233,"byte_end":12245,"line_start":286,"line_end":286,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":12233,"byte_end":12245,"line_start":286,"line_end":286,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:286:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m286\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m286\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m286\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 22 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":12379,"byte_end":12398,"line_start":288,"line_end":288,"column_start":36,"column_end":55,"is_primary":true,"text":[{"text":" let username_prop = schema.get_property_key_id(\"username\")","highlight_start":36,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":12379,"byte_end":12398,"line_start":288,"line_end":288,"column_start":36,"column_end":55,"is_primary":true,"text":[{"text":" let username_prop = schema.get_property_key_id(\"username\")","highlight_start":36,"highlight_end":55}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:288:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m288\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let username_prop = schema.get_property_key_id(\"username\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m288\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let username_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"username\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m288\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let username_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"username\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 23 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":13537,"byte_end":13549,"line_start":319,"line_end":319,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":13537,"byte_end":13549,"line_start":319,"line_end":319,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:319:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m319\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m319\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m319\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 24 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":13680,"byte_end":13699,"line_start":321,"line_end":321,"column_start":33,"column_end":52,"is_primary":true,"text":[{"text":" let email_prop = schema.get_property_key_id(\"email\")","highlight_start":33,"highlight_end":52}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":13680,"byte_end":13699,"line_start":321,"line_end":321,"column_start":33,"column_end":52,"is_primary":true,"text":[{"text":" let email_prop = schema.get_property_key_id(\"email\")","highlight_start":33,"highlight_end":52}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:321:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m321\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let email_prop = schema.get_property_key_id(\"email\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m321\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let email_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"email\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m321\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let email_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"email\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 25 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":919,"byte_end":931,"line_start":30,"line_end":30,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":919,"byte_end":931,"line_start":30,"line_end":30,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:30:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 26 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1059,"byte_end":1078,"line_start":32,"line_end":32,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1059,"byte_end":1078,"line_start":32,"line_end":32,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:32:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 27 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1210,"byte_end":1229,"line_start":34,"line_end":34,"column_start":35,"column_end":54,"is_primary":true,"text":[{"text":" let content_prop = schema.get_property_key_id(\"content\")","highlight_start":35,"highlight_end":54}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1210,"byte_end":1229,"line_start":34,"line_end":34,"column_start":35,"column_end":54,"is_primary":true,"text":[{"text":" let content_prop = schema.get_property_key_id(\"content\")","highlight_start":35,"highlight_end":54}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:34:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let content_prop = schema.get_property_key_id(\"content\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let content_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let content_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 28 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1373,"byte_end":1392,"line_start":36,"line_end":36,"column_start":37,"column_end":56,"is_primary":true,"text":[{"text":" let author_id_prop = schema.get_property_key_id(\"author_id\")","highlight_start":37,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1373,"byte_end":1392,"line_start":36,"line_end":36,"column_start":37,"column_end":56,"is_primary":true,"text":[{"text":" let author_id_prop = schema.get_property_key_id(\"author_id\")","highlight_start":37,"highlight_end":56}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:36:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let author_id_prop = schema.get_property_key_id(\"author_id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let author_id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"author_id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let author_id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"author_id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 29 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1541,"byte_end":1560,"line_start":38,"line_end":38,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let created_at_prop = schema.get_property_key_id(\"created_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1541,"byte_end":1560,"line_start":38,"line_end":38,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let created_at_prop = schema.get_property_key_id(\"created_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:38:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m38\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let created_at_prop = schema.get_property_key_id(\"created_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m38\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let created_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"created_at\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m38\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let created_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"created_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 30 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1711,"byte_end":1730,"line_start":40,"line_end":40,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1711,"byte_end":1730,"line_start":40,"line_end":40,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:40:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m40\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let updated_at_prop = schema.get_property_key_id(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m40\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m40\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 31 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":1881,"byte_end":1900,"line_start":42,"line_end":42,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":1881,"byte_end":1900,"line_start":42,"line_end":42,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:42:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 32 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2054,"byte_end":2073,"line_start":44,"line_end":44,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let comment_count_prop = schema.get_property_key_id(\"comment_count\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2054,"byte_end":2073,"line_start":44,"line_end":44,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let comment_count_prop = schema.get_property_key_id(\"comment_count\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:44:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m44\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let comment_count_prop = schema.get_property_key_id(\"comment_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m44\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let comment_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"comment_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m44\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let comment_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"comment_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 33 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2231,"byte_end":2250,"line_start":46,"line_end":46,"column_start":39,"column_end":58,"is_primary":true,"text":[{"text":" let share_count_prop = schema.get_property_key_id(\"share_count\")","highlight_start":39,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2231,"byte_end":2250,"line_start":46,"line_end":46,"column_start":39,"column_end":58,"is_primary":true,"text":[{"text":" let share_count_prop = schema.get_property_key_id(\"share_count\")","highlight_start":39,"highlight_end":58}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:46:39\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m46\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let share_count_prop = schema.get_property_key_id(\"share_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m46\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let share_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"share_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m46\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let share_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"share_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 34 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2403,"byte_end":2422,"line_start":48,"line_end":48,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let view_count_prop = schema.get_property_key_id(\"view_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2403,"byte_end":2422,"line_start":48,"line_end":48,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let view_count_prop = schema.get_property_key_id(\"view_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:48:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m48\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let view_count_prop = schema.get_property_key_id(\"view_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m48\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let view_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"view_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m48\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let view_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"view_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 35 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2572,"byte_end":2591,"line_start":50,"line_end":50,"column_start":37,"column_end":56,"is_primary":true,"text":[{"text":" let is_public_prop = schema.get_property_key_id(\"is_public\")","highlight_start":37,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2572,"byte_end":2591,"line_start":50,"line_end":50,"column_start":37,"column_end":56,"is_primary":true,"text":[{"text":" let is_public_prop = schema.get_property_key_id(\"is_public\")","highlight_start":37,"highlight_end":56}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:50:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let is_public_prop = schema.get_property_key_id(\"is_public\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let is_public_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"is_public\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let is_public_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"is_public\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 36 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":2735,"byte_end":2759,"line_start":52,"line_end":52,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":2735,"byte_end":2759,"line_start":52,"line_end":52,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:52:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let posted_rel = schema.get_relationship_type_id(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 37 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":5518,"byte_end":5537,"line_start":109,"line_end":109,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let view_count_prop = schema.get_property_key_id(\"view_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":5518,"byte_end":5537,"line_start":109,"line_end":109,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let view_count_prop = schema.get_property_key_id(\"view_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:109:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m109\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let view_count_prop = schema.get_property_key_id(\"view_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m109\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let view_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"view_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m109\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let view_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"view_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 38 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":5993,"byte_end":5994,"line_start":119,"line_end":119,"column_start":28,"column_end":29,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":29}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":5983,"byte_end":5992,"line_start":119,"line_end":119,"column_start":18,"column_end":27,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":18,"highlight_end":27}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":5993,"byte_end":5994,"line_start":119,"line_end":119,"column_start":28,"column_end":29,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":29}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":5763,"byte_end":5995,"line_start":114,"line_end":119,"column_start":33,"column_end":30,"is_primary":true,"text":[{"text":" let current_views = node.properties.get(&view_count_prop)","highlight_start":33,"highlight_end":70},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":40},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":75},{"text":" _ => None,","highlight_start":1,"highlight_end":31},{"text":" })","highlight_start":1,"highlight_end":19},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":5993,"byte_end":5993,"line_start":119,"line_end":119,"column_start":28,"column_end":28,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":28}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:119:28\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:114:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_views = node.properties.get(&view_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m116\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 39 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":6560,"byte_end":6579,"line_start":132,"line_end":132,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":6560,"byte_end":6579,"line_start":132,"line_end":132,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let updated_at_prop = schema.get_property_key_id(\"updated_at\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:132:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m132\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let updated_at_prop = schema.get_property_key_id(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m132\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m132\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let updated_at_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"updated_at\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 40 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":8569,"byte_end":8593,"line_start":178,"line_end":178,"column_start":32,"column_end":56,"is_primary":true,"text":[{"text":" let likes_rel = schema.get_relationship_type_id(\"LIKES\")","highlight_start":32,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":8569,"byte_end":8593,"line_start":178,"line_end":178,"column_start":32,"column_end":56,"is_primary":true,"text":[{"text":" let likes_rel = schema.get_relationship_type_id(\"LIKES\")","highlight_start":32,"highlight_end":56}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:178:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m178\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let likes_rel = schema.get_relationship_type_id(\"LIKES\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m178\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let likes_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"LIKES\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m178\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let likes_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"LIKES\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 41 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":8738,"byte_end":8757,"line_start":180,"line_end":180,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":8738,"byte_end":8757,"line_start":180,"line_end":180,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:180:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m180\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m180\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m180\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 42 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":9781,"byte_end":9782,"line_start":200,"line_end":200,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":9771,"byte_end":9780,"line_start":200,"line_end":200,"column_start":22,"column_end":31,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":22,"highlight_end":31}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":9781,"byte_end":9782,"line_start":200,"line_end":200,"column_start":32,"column_end":33,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":9531,"byte_end":9783,"line_start":195,"line_end":200,"column_start":37,"column_end":34,"is_primary":true,"text":[{"text":" let current_likes = node.properties.get(&like_count_prop)","highlight_start":37,"highlight_end":74},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":44},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":79},{"text":" _ => None,","highlight_start":1,"highlight_end":35},{"text":" })","highlight_start":1,"highlight_end":23},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":9781,"byte_end":9781,"line_start":200,"line_end":200,"column_start":32,"column_end":32,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":32}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:200:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m200\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:195:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m195\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_likes = node.properties.get(&like_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _____________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m196\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m197\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m198\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m199\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m200\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m200\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 43 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":10436,"byte_end":10460,"line_start":216,"line_end":216,"column_start":32,"column_end":56,"is_primary":true,"text":[{"text":" let likes_rel = schema.get_relationship_type_id(\"LIKES\")","highlight_start":32,"highlight_end":56}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":10436,"byte_end":10460,"line_start":216,"line_end":216,"column_start":32,"column_end":56,"is_primary":true,"text":[{"text":" let likes_rel = schema.get_relationship_type_id(\"LIKES\")","highlight_start":32,"highlight_end":56}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:216:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let likes_rel = schema.get_relationship_type_id(\"LIKES\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let likes_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"LIKES\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let likes_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"LIKES\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 44 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":10605,"byte_end":10624,"line_start":218,"line_end":218,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":10605,"byte_end":10624,"line_start":218,"line_end":218,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:218:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m218\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m218\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m218\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 45 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":11592,"byte_end":11593,"line_start":236,"line_end":236,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":11582,"byte_end":11591,"line_start":236,"line_end":236,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":11592,"byte_end":11593,"line_start":236,"line_end":236,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":11322,"byte_end":11594,"line_start":231,"line_end":236,"column_start":41,"column_end":38,"is_primary":true,"text":[{"text":" let current_likes = node.properties.get(&like_count_prop)","highlight_start":41,"highlight_end":78},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":11592,"byte_end":11592,"line_start":236,"line_end":236,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:236:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m236\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:231:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m231\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_likes = node.properties.get(&like_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m232\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m233\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m234\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m235\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m236\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m236\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 46 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":12239,"byte_end":12251,"line_start":254,"line_end":254,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let comment_label = schema.get_label_id(\"Comment\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":12239,"byte_end":12251,"line_start":254,"line_end":254,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let comment_label = schema.get_label_id(\"Comment\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:254:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m254\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let comment_label = schema.get_label_id(\"Comment\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m254\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let comment_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Comment\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m254\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let comment_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Comment\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 47 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":12394,"byte_end":12418,"line_start":256,"line_end":256,"column_start":39,"column_end":63,"is_primary":true,"text":[{"text":" let commented_on_rel = schema.get_relationship_type_id(\"COMMENTED_ON\")","highlight_start":39,"highlight_end":63}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":12394,"byte_end":12418,"line_start":256,"line_end":256,"column_start":39,"column_end":63,"is_primary":true,"text":[{"text":" let commented_on_rel = schema.get_relationship_type_id(\"COMMENTED_ON\")","highlight_start":39,"highlight_end":63}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:256:39\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m256\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let commented_on_rel = schema.get_relationship_type_id(\"COMMENTED_ON\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m256\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let commented_on_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"COMMENTED_ON\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m256\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let commented_on_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"COMMENTED_ON\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 48 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":12580,"byte_end":12599,"line_start":258,"line_end":258,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let comment_count_prop = schema.get_property_key_id(\"comment_count\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":12580,"byte_end":12599,"line_start":258,"line_end":258,"column_start":41,"column_end":60,"is_primary":true,"text":[{"text":" let comment_count_prop = schema.get_property_key_id(\"comment_count\")","highlight_start":41,"highlight_end":60}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:258:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m258\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let comment_count_prop = schema.get_property_key_id(\"comment_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m258\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let comment_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"comment_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m258\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let comment_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"comment_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 49 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":13275,"byte_end":13294,"line_start":274,"line_end":274,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":13275,"byte_end":13294,"line_start":274,"line_end":274,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:274:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.get_property_key_id(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 50 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":13490,"byte_end":13509,"line_start":277,"line_end":277,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":13490,"byte_end":13509,"line_start":277,"line_end":277,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:277:50\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m277\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m277\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"author_id\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m277\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"author_id\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 51 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":13712,"byte_end":13731,"line_start":280,"line_end":280,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":13712,"byte_end":13731,"line_start":280,"line_end":280,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:280:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m280\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m280\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"created_at\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m280\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"created_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 52 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":14826,"byte_end":14827,"line_start":299,"line_end":299,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":14816,"byte_end":14825,"line_start":299,"line_end":299,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":14826,"byte_end":14827,"line_start":299,"line_end":299,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":14553,"byte_end":14828,"line_start":294,"line_end":299,"column_start":44,"column_end":38,"is_primary":true,"text":[{"text":" let current_comments = node.properties.get(&comment_count_prop)","highlight_start":44,"highlight_end":84},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":14826,"byte_end":14826,"line_start":299,"line_end":299,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:299:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m299\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:294:44\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m294\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_comments = node.properties.get(&comment_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m ____________________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m295\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m296\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m297\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m298\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m299\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m299\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 53 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":15875,"byte_end":15887,"line_start":326,"line_end":326,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":15875,"byte_end":15887,"line_start":326,"line_end":326,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:326:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 54 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":16019,"byte_end":16031,"line_start":328,"line_end":328,"column_start":34,"column_end":46,"is_primary":true,"text":[{"text":" let share_label = schema.get_label_id(\"Share\")","highlight_start":34,"highlight_end":46}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":16019,"byte_end":16031,"line_start":328,"line_end":328,"column_start":34,"column_end":46,"is_primary":true,"text":[{"text":" let share_label = schema.get_label_id(\"Share\")","highlight_start":34,"highlight_end":46}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:328:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m328\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let share_label = schema.get_label_id(\"Share\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m328\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let share_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Share\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m328\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let share_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Share\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 55 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":16164,"byte_end":16188,"line_start":330,"line_end":330,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let shared_rel = schema.get_relationship_type_id(\"SHARED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":16164,"byte_end":16188,"line_start":330,"line_end":330,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let shared_rel = schema.get_relationship_type_id(\"SHARED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:330:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m330\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let shared_rel = schema.get_relationship_type_id(\"SHARED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m330\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let shared_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"SHARED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m330\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let shared_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"SHARED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 56 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":16330,"byte_end":16354,"line_start":332,"line_end":332,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":16330,"byte_end":16354,"line_start":332,"line_end":332,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:332:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m332\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let posted_rel = schema.get_relationship_type_id(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m332\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m332\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 57 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":16502,"byte_end":16521,"line_start":334,"line_end":334,"column_start":39,"column_end":58,"is_primary":true,"text":[{"text":" let share_count_prop = schema.get_property_key_id(\"share_count\")","highlight_start":39,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":16502,"byte_end":16521,"line_start":334,"line_end":334,"column_start":39,"column_end":58,"is_primary":true,"text":[{"text":" let share_count_prop = schema.get_property_key_id(\"share_count\")","highlight_start":39,"highlight_end":58}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:334:39\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m334\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let share_count_prop = schema.get_property_key_id(\"share_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m334\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let share_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"share_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m334\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let share_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"share_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 58 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":17421,"byte_end":17440,"line_start":355,"line_end":355,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":17421,"byte_end":17440,"line_start":355,"line_end":355,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:355:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m355\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.get_property_key_id(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m355\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m355\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 59 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":17634,"byte_end":17653,"line_start":358,"line_end":358,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":17634,"byte_end":17653,"line_start":358,"line_end":358,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:358:50\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m358\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.get_property_key_id(\"author_id\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m358\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"author_id\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m358\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(author_id_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"author_id\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 60 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":17850,"byte_end":17869,"line_start":361,"line_end":361,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":17850,"byte_end":17869,"line_start":361,"line_end":361,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:361:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m361\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.get_property_key_id(\"created_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m361\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"created_at\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m361\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(created_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"created_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 61 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18065,"byte_end":18084,"line_start":364,"line_end":364,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(updated_at_prop) = schema.get_property_key_id(\"updated_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18065,"byte_end":18084,"line_start":364,"line_end":364,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(updated_at_prop) = schema.get_property_key_id(\"updated_at\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:364:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m364\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(updated_at_prop) = schema.get_property_key_id(\"updated_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m364\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(updated_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"updated_at\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m364\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(updated_at_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"updated_at\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 62 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18280,"byte_end":18299,"line_start":367,"line_end":367,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(like_count_prop) = schema.get_property_key_id(\"like_count\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18280,"byte_end":18299,"line_start":367,"line_end":367,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(like_count_prop) = schema.get_property_key_id(\"like_count\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:367:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m367\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(like_count_prop) = schema.get_property_key_id(\"like_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m367\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(like_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m367\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(like_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 63 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18484,"byte_end":18503,"line_start":370,"line_end":370,"column_start":54,"column_end":73,"is_primary":true,"text":[{"text":" if let Some(comment_count_prop) = schema.get_property_key_id(\"comment_count\") {","highlight_start":54,"highlight_end":73}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18484,"byte_end":18503,"line_start":370,"line_end":370,"column_start":54,"column_end":73,"is_primary":true,"text":[{"text":" if let Some(comment_count_prop) = schema.get_property_key_id(\"comment_count\") {","highlight_start":54,"highlight_end":73}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:370:54\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m370\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(comment_count_prop) = schema.get_property_key_id(\"comment_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m370\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(comment_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"comment_count\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m370\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(comment_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"comment_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 64 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18692,"byte_end":18711,"line_start":373,"line_end":373,"column_start":52,"column_end":71,"is_primary":true,"text":[{"text":" if let Some(share_count_prop) = schema.get_property_key_id(\"share_count\") {","highlight_start":52,"highlight_end":71}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18692,"byte_end":18711,"line_start":373,"line_end":373,"column_start":52,"column_end":71,"is_primary":true,"text":[{"text":" if let Some(share_count_prop) = schema.get_property_key_id(\"share_count\") {","highlight_start":52,"highlight_end":71}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:373:52\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m373\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(share_count_prop) = schema.get_property_key_id(\"share_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m373\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(share_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"share_count\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m373\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(share_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"share_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 65 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":18895,"byte_end":18914,"line_start":376,"line_end":376,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(view_count_prop) = schema.get_property_key_id(\"view_count\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":18895,"byte_end":18914,"line_start":376,"line_end":376,"column_start":51,"column_end":70,"is_primary":true,"text":[{"text":" if let Some(view_count_prop) = schema.get_property_key_id(\"view_count\") {","highlight_start":51,"highlight_end":70}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:376:51\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m376\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(view_count_prop) = schema.get_property_key_id(\"view_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m376\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(view_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"view_count\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m376\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(view_count_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"view_count\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 66 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":19095,"byte_end":19114,"line_start":379,"line_end":379,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(is_public_prop) = schema.get_property_key_id(\"is_public\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":19095,"byte_end":19114,"line_start":379,"line_end":379,"column_start":50,"column_end":69,"is_primary":true,"text":[{"text":" if let Some(is_public_prop) = schema.get_property_key_id(\"is_public\") {","highlight_start":50,"highlight_end":69}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:379:50\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m379\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(is_public_prop) = schema.get_property_key_id(\"is_public\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m379\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(is_public_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"is_public\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m379\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(is_public_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"is_public\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 67 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":20027,"byte_end":20028,"line_start":397,"line_end":397,"column_start":28,"column_end":29,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":29}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":20017,"byte_end":20026,"line_start":397,"line_end":397,"column_start":18,"column_end":27,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":18,"highlight_end":27}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":20027,"byte_end":20028,"line_start":397,"line_end":397,"column_start":28,"column_end":29,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":29}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":19796,"byte_end":20029,"line_start":392,"line_end":397,"column_start":34,"column_end":30,"is_primary":true,"text":[{"text":" let current_shares = node.properties.get(&share_count_prop)","highlight_start":34,"highlight_end":72},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":40},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":75},{"text":" _ => None,","highlight_start":1,"highlight_end":31},{"text":" })","highlight_start":1,"highlight_end":19},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":20027,"byte_end":20027,"line_start":397,"line_end":397,"column_start":28,"column_end":28,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":28,"highlight_end":28}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:397:28\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m397\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:392:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m392\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_shares = node.properties.get(&share_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m __________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m393\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m394\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m395\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m396\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m397\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m397\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 68 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":20979,"byte_end":21003,"line_start":424,"line_end":424,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":20979,"byte_end":21003,"line_start":424,"line_end":424,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:424:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m424\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let posted_rel = schema.get_relationship_type_id(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m424\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m424\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 69 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":22568,"byte_end":22580,"line_start":463,"line_end":463,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":22568,"byte_end":22580,"line_start":463,"line_end":463,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:463:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m463\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m463\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m463\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 70 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":22716,"byte_end":22735,"line_start":465,"line_end":465,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":22716,"byte_end":22735,"line_start":465,"line_end":465,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:465:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m465\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m465\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m465\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 71 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":23428,"byte_end":23429,"line_start":480,"line_end":480,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":23418,"byte_end":23427,"line_start":480,"line_end":480,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":23428,"byte_end":23429,"line_start":480,"line_end":480,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":23158,"byte_end":23430,"line_start":475,"line_end":480,"column_start":33,"column_end":38,"is_primary":true,"text":[{"text":" let likes = node.properties.get(&like_count_prop)","highlight_start":33,"highlight_end":70},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":23428,"byte_end":23428,"line_start":480,"line_end":480,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:480:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m480\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:475:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m475\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let likes = node.properties.get(&like_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m476\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m477\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m478\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m479\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m480\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m480\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 72 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":23484,"byte_end":23485,"line_start":482,"line_end":482,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" if likes > 0 {","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider dereferencing the borrow","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":23476,"byte_end":23476,"line_start":482,"line_end":482,"column_start":24,"column_end":24,"is_primary":true,"text":[{"text":" if likes > 0 {","highlight_start":24,"highlight_end":24}],"label":null,"suggested_replacement":"*","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:482:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m482\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if likes > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider dereferencing the borrow\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m482\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m if \u001b[0m\u001b[0m\u001b[38;5;10m*\u001b[0m\u001b[0mlikes > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 73 - {"$message_type":"diagnostic","message":"unused variable: `topic`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/post_service.rs","byte_start":24799,"byte_end":24804,"line_start":519,"line_end":519,"column_start":49,"column_end":54,"is_primary":true,"text":[{"text":" pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":49,"highlight_end":54}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":24799,"byte_end":24804,"line_start":519,"line_end":519,"column_start":49,"column_end":54,"is_primary":true,"text":[{"text":" pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":49,"highlight_end":54}],"label":null,"suggested_replacement":"_topic","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `topic`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:519:49\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m519\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_topic`\u001b[0m\n\n"} 74 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":26122,"byte_end":26134,"line_start":548,"line_end":548,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":26122,"byte_end":26134,"line_start":548,"line_end":548,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:548:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m548\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m548\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m548\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 75 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":26262,"byte_end":26281,"line_start":550,"line_end":550,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":26262,"byte_end":26281,"line_start":550,"line_end":550,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:550:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m550\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m550\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m550\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 76 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":27118,"byte_end":27130,"line_start":573,"line_end":573,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":27118,"byte_end":27130,"line_start":573,"line_end":573,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:573:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m573\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m573\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m573\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 77 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":27258,"byte_end":27277,"line_start":575,"line_end":575,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":27258,"byte_end":27277,"line_start":575,"line_end":575,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:575:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m575\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m575\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m575\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 78 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":30220,"byte_end":30232,"line_start":652,"line_end":652,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let hashtag_label = schema.get_label_id(\"Hashtag\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":30220,"byte_end":30232,"line_start":652,"line_end":652,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let hashtag_label = schema.get_label_id(\"Hashtag\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:652:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let hashtag_label = schema.get_label_id(\"Hashtag\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let hashtag_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Hashtag\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let hashtag_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Hashtag\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 79 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":30374,"byte_end":30398,"line_start":654,"line_end":654,"column_start":38,"column_end":62,"is_primary":true,"text":[{"text":" let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")","highlight_start":38,"highlight_end":62}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":30374,"byte_end":30398,"line_start":654,"line_end":654,"column_start":38,"column_end":62,"is_primary":true,"text":[{"text":" let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")","highlight_start":38,"highlight_end":62}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:654:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m654\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m654\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let tagged_with_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m654\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let tagged_with_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 80 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":31190,"byte_end":31209,"line_start":671,"line_end":671,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":31190,"byte_end":31209,"line_start":671,"line_end":671,"column_start":48,"column_end":67,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.get_property_key_id(\"content\") {","highlight_start":48,"highlight_end":67}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:671:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m671\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.get_property_key_id(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m671\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m671\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m if let Some(content_prop) = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\") {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 81 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":982,"byte_end":1006,"line_start":30,"line_end":30,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":982,"byte_end":1006,"line_start":30,"line_end":30,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:30:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m30\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 82 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":1160,"byte_end":1179,"line_start":32,"line_end":32,"column_start":43,"column_end":62,"is_primary":true,"text":[{"text":" let following_count_prop = schema.get_property_key_id(\"following_count\")","highlight_start":43,"highlight_end":62}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":1160,"byte_end":1179,"line_start":32,"line_end":32,"column_start":43,"column_end":62,"is_primary":true,"text":[{"text":" let following_count_prop = schema.get_property_key_id(\"following_count\")","highlight_start":43,"highlight_end":62}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:32:43\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let following_count_prop = schema.get_property_key_id(\"following_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let following_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"following_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m32\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let following_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"following_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 83 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":1344,"byte_end":1363,"line_start":34,"line_end":34,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":1344,"byte_end":1363,"line_start":34,"line_end":34,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:34:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follower_count_prop = schema.get_property_key_id(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m34\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 84 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":2456,"byte_end":2457,"line_start":54,"line_end":54,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":2446,"byte_end":2455,"line_start":54,"line_end":54,"column_start":22,"column_end":31,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":22,"highlight_end":31}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":2456,"byte_end":2457,"line_start":54,"line_end":54,"column_start":32,"column_end":33,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":2201,"byte_end":2458,"line_start":49,"line_end":54,"column_start":37,"column_end":34,"is_primary":true,"text":[{"text":" let current_count = node.properties.get(&following_count_prop)","highlight_start":37,"highlight_end":79},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":44},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":79},{"text":" _ => None,","highlight_start":1,"highlight_end":35},{"text":" })","highlight_start":1,"highlight_end":23},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":2456,"byte_end":2456,"line_start":54,"line_end":54,"column_start":32,"column_end":32,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":32}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:54:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:49:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m49\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_count = node.properties.get(&following_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _____________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m50\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m51\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m52\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m53\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m54\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 85 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":3083,"byte_end":3084,"line_start":66,"line_end":66,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":3073,"byte_end":3082,"line_start":66,"line_end":66,"column_start":22,"column_end":31,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":22,"highlight_end":31}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":3083,"byte_end":3084,"line_start":66,"line_end":66,"column_start":32,"column_end":33,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":33}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":2829,"byte_end":3085,"line_start":61,"line_end":66,"column_start":37,"column_end":34,"is_primary":true,"text":[{"text":" let current_count = node.properties.get(&follower_count_prop)","highlight_start":37,"highlight_end":78},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":44},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":79},{"text":" _ => None,","highlight_start":1,"highlight_end":35},{"text":" })","highlight_start":1,"highlight_end":23},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":3083,"byte_end":3083,"line_start":66,"line_end":66,"column_start":32,"column_end":32,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":32,"highlight_end":32}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:66:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m66\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:61:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m61\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_count = node.properties.get(&follower_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _____________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m62\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m63\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m64\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m65\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m66\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m66\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 86 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":3859,"byte_end":3883,"line_start":84,"line_end":84,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":3859,"byte_end":3883,"line_start":84,"line_end":84,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:84:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m84\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m84\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m84\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 87 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":4037,"byte_end":4056,"line_start":86,"line_end":86,"column_start":43,"column_end":62,"is_primary":true,"text":[{"text":" let following_count_prop = schema.get_property_key_id(\"following_count\")","highlight_start":43,"highlight_end":62}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":4037,"byte_end":4056,"line_start":86,"line_end":86,"column_start":43,"column_end":62,"is_primary":true,"text":[{"text":" let following_count_prop = schema.get_property_key_id(\"following_count\")","highlight_start":43,"highlight_end":62}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:86:43\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let following_count_prop = schema.get_property_key_id(\"following_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let following_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"following_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let following_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"following_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 88 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":4221,"byte_end":4240,"line_start":88,"line_end":88,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":4221,"byte_end":4240,"line_start":88,"line_end":88,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:88:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follower_count_prop = schema.get_property_key_id(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 89 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":5255,"byte_end":5256,"line_start":106,"line_end":106,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":5245,"byte_end":5254,"line_start":106,"line_end":106,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":5255,"byte_end":5256,"line_start":106,"line_end":106,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":4980,"byte_end":5257,"line_start":101,"line_end":106,"column_start":41,"column_end":38,"is_primary":true,"text":[{"text":" let current_count = node.properties.get(&following_count_prop)","highlight_start":41,"highlight_end":83},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":5255,"byte_end":5255,"line_start":106,"line_end":106,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:106:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m106\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:101:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m101\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_count = node.properties.get(&following_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m102\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m103\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m104\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m105\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m106\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m106\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 90 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":5939,"byte_end":5940,"line_start":118,"line_end":118,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":5929,"byte_end":5938,"line_start":118,"line_end":118,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":5939,"byte_end":5940,"line_start":118,"line_end":118,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":5665,"byte_end":5941,"line_start":113,"line_end":118,"column_start":41,"column_end":38,"is_primary":true,"text":[{"text":" let current_count = node.properties.get(&follower_count_prop)","highlight_start":41,"highlight_end":82},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":5939,"byte_end":5939,"line_start":118,"line_end":118,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:118:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:113:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m113\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let current_count = node.properties.get(&follower_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m116\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m117\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m118\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 91 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":6671,"byte_end":6695,"line_start":136,"line_end":136,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":6671,"byte_end":6695,"line_start":136,"line_end":136,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:136:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m136\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m136\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m136\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 92 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":7753,"byte_end":7777,"line_start":161,"line_end":161,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":7753,"byte_end":7777,"line_start":161,"line_end":161,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:161:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m161\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m161\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m161\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 93 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":10225,"byte_end":10249,"line_start":216,"line_end":216,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":10225,"byte_end":10249,"line_start":216,"line_end":216,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:216:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m216\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 94 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":10843,"byte_end":10855,"line_start":228,"line_end":228,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":10843,"byte_end":10855,"line_start":228,"line_end":228,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:228:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m228\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m228\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m228\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 95 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":10986,"byte_end":10998,"line_start":230,"line_end":230,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":10986,"byte_end":10998,"line_start":230,"line_end":230,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:230:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m230\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m230\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m230\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 96 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":11130,"byte_end":11154,"line_start":232,"line_end":232,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":11130,"byte_end":11154,"line_start":232,"line_end":232,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:232:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m232\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m232\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m232\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 97 - {"$message_type":"diagnostic","message":"unused variable: `user_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/social_service.rs","byte_start":13594,"byte_end":13601,"line_start":295,"line_end":295,"column_start":48,"column_end":55,"is_primary":true,"text":[{"text":" pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":48,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":13594,"byte_end":13601,"line_start":295,"line_end":295,"column_start":48,"column_end":55,"is_primary":true,"text":[{"text":" pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":48,"highlight_end":55}],"label":null,"suggested_replacement":"_user_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:295:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m295\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_id`\u001b[0m\n\n"} 98 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":14918,"byte_end":14930,"line_start":324,"line_end":324,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":14918,"byte_end":14930,"line_start":324,"line_end":324,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:324:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m324\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m324\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m324\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 99 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":15058,"byte_end":15077,"line_start":326,"line_end":326,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":15058,"byte_end":15077,"line_start":326,"line_end":326,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:326:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m326\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 13 + {"$message_type":"diagnostic","message":"unused variable: `node_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/user_service.rs","byte_start":10013,"byte_end":10020,"line_start":235,"line_end":235,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" let node_id = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":10013,"byte_end":10020,"line_start":235,"line_end":235,"column_start":13,"column_end":20,"is_primary":true,"text":[{"text":" let node_id = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":20}],"label":null,"suggested_replacement":"_node_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `node_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:235:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m235\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let node_id = self.find_user_node_by_id(user_id).await?\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_node_id`\u001b[0m\n\n"} 14 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":7650,"byte_end":7659,"line_start":169,"line_end":169,"column_start":131,"column_end":140,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":131,"highlight_end":140}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":7645,"byte_end":7649,"line_start":169,"line_end":169,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":7650,"byte_end":7659,"line_start":169,"line_end":169,"column_start":131,"column_end":140,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":131,"highlight_end":140}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":7645,"byte_end":7660,"line_start":169,"line_end":169,"column_start":126,"column_end":141,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":126,"highlight_end":141}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:169:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m169\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(likes_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:169:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m169\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0me::relationship::Direction::Outgoing, Some(likes_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 15 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":9544,"byte_end":9553,"line_start":207,"line_end":207,"column_start":131,"column_end":140,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":131,"highlight_end":140}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":9539,"byte_end":9543,"line_start":207,"line_end":207,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":9544,"byte_end":9553,"line_start":207,"line_end":207,"column_start":131,"column_end":140,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":131,"highlight_end":140}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":9539,"byte_end":9554,"line_start":207,"line_end":207,"column_start":126,"column_end":141,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(likes_rel));","highlight_start":126,"highlight_end":141}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:207:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m207\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(likes_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:207:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m207\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0me::relationship::Direction::Outgoing, Some(likes_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 16 + {"$message_type":"diagnostic","message":"borrow of moved value: `schema`","code":{"code":"E0382","explanation":"A variable was used after its contents have been moved elsewhere.\n\nErroneous code example:\n\n```compile_fail,E0382\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = MyStruct{ s: 5u32 };\n let y = x;\n x.s = 6;\n println!(\"{}\", x.s);\n}\n```\n\nSince `MyStruct` is a type that is not marked `Copy`, the data gets moved out\nof `x` when we set `y`. This is fundamental to Rust's ownership system: outside\nof workarounds like `Rc`, a value cannot be owned by more than one variable.\n\nSometimes we don't need to move the value. Using a reference, we can let another\nfunction borrow the value without changing its ownership. In the example below,\nwe don't actually have to move our string to `calculate_length`, we can give it\na reference to it with `&` instead.\n\n```\nfn main() {\n let s1 = String::from(\"hello\");\n\n let len = calculate_length(&s1);\n\n println!(\"The length of '{}' is {}.\", s1, len);\n}\n\nfn calculate_length(s: &String) -> usize {\n s.len()\n}\n```\n\nA mutable reference can be created with `&mut`.\n\nSometimes we don't want a reference, but a duplicate. All types marked `Clone`\ncan be duplicated by calling `.clone()`. Subsequent changes to a clone do not\naffect the original variable.\n\nMost types in the standard library are marked `Clone`. The example below\ndemonstrates using `clone()` on a string. `s1` is first set to \"many\", and then\ncopied to `s2`. Then the first character of `s1` is removed, without affecting\n`s2`. \"any many\" is printed to the console.\n\n```\nfn main() {\n let mut s1 = String::from(\"many\");\n let s2 = s1.clone();\n s1.remove(0);\n println!(\"{} {}\", s1, s2);\n}\n```\n\nIf we control the definition of a type, we can implement `Clone` on it ourselves\nwith `#[derive(Clone)]`.\n\nSome types have no ownership semantics at all and are trivial to duplicate. An\nexample is `i32` and the other number types. We don't have to call `.clone()` to\nclone them, because they are marked `Copy` in addition to `Clone`. Implicit\ncloning is more convenient in this case. We can mark our own types `Copy` if\nall their members also are marked `Copy`.\n\nIn the example below, we implement a `Point` type. Because it only stores two\nintegers, we opt-out of ownership semantics with `Copy`. Then we can\n`let p2 = p1` without `p1` being moved.\n\n```\n#[derive(Copy, Clone)]\nstruct Point { x: i32, y: i32 }\n\nfn main() {\n let mut p1 = Point{ x: -1, y: 2 };\n let p2 = p1;\n p1.x = 1;\n println!(\"p1: {}, {}\", p1.x, p1.y);\n println!(\"p2: {}, {}\", p2.x, p2.y);\n}\n```\n\nAlternatively, if we don't control the struct's definition, or mutable shared\nownership is truly required, we can use `Rc` and `RefCell`:\n\n```\nuse std::cell::RefCell;\nuse std::rc::Rc;\n\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = Rc::new(RefCell::new(MyStruct{ s: 5u32 }));\n let y = x.clone();\n x.borrow_mut().s = 6;\n println!(\"{}\", x.borrow().s);\n}\n```\n\nWith this approach, x and y share ownership of the data via the `Rc` (reference\ncount type). `RefCell` essentially performs runtime borrow checking: ensuring\nthat at most one writer or multiple readers can access the data at any one time.\n\nIf you wish to learn more about ownership in Rust, start with the\n[Understanding Ownership][understanding-ownership] chapter in the Book.\n\n[understanding-ownership]: https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":11699,"byte_end":11705,"line_start":254,"line_end":254,"column_start":22,"column_end":28,"is_primary":false,"text":[{"text":" drop(schema);","highlight_start":22,"highlight_end":28}],"label":"value moved here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":11889,"byte_end":11895,"line_start":258,"line_end":258,"column_start":41,"column_end":47,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.property_keys.get(\"content\").copied() {","highlight_start":41,"highlight_end":47}],"label":"value borrowed here after move","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":11565,"byte_end":11575,"line_start":252,"line_end":252,"column_start":17,"column_end":27,"is_primary":false,"text":[{"text":" let mut schema = self.graph.schema().write();","highlight_start":17,"highlight_end":27}],"label":"move occurs because `schema` has type `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>`, which does not implement the `Copy` trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"borrow occurs due to deref coercion to `GraphSchema`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"deref defined here","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs","byte_start":62300,"byte_end":62311,"line_start":1695,"line_end":1695,"column_start":5,"column_end":16,"is_primary":true,"text":[{"text":" type Target = T;","highlight_start":5,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0382]\u001b[0m\u001b[0m\u001b[1m: borrow of moved value: `schema`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:258:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m252\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let mut schema = self.graph.schema().write();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmove occurs because `schema` has type `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>`, which does not implement the `Copy` trait\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m253\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_or_create_property_key(\"id\");\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m254\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m drop(schema);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvalue moved here\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m258\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.property_keys.get(\"content\").copied() {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mvalue borrowed here after move\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: borrow occurs due to deref coercion to `GraphSchema`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: deref defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1695:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m type Target = T;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^\u001b[0m\n\n"} 17 + {"$message_type":"diagnostic","message":"borrow of moved value: `schema`","code":{"code":"E0382","explanation":"A variable was used after its contents have been moved elsewhere.\n\nErroneous code example:\n\n```compile_fail,E0382\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = MyStruct{ s: 5u32 };\n let y = x;\n x.s = 6;\n println!(\"{}\", x.s);\n}\n```\n\nSince `MyStruct` is a type that is not marked `Copy`, the data gets moved out\nof `x` when we set `y`. This is fundamental to Rust's ownership system: outside\nof workarounds like `Rc`, a value cannot be owned by more than one variable.\n\nSometimes we don't need to move the value. Using a reference, we can let another\nfunction borrow the value without changing its ownership. In the example below,\nwe don't actually have to move our string to `calculate_length`, we can give it\na reference to it with `&` instead.\n\n```\nfn main() {\n let s1 = String::from(\"hello\");\n\n let len = calculate_length(&s1);\n\n println!(\"The length of '{}' is {}.\", s1, len);\n}\n\nfn calculate_length(s: &String) -> usize {\n s.len()\n}\n```\n\nA mutable reference can be created with `&mut`.\n\nSometimes we don't want a reference, but a duplicate. All types marked `Clone`\ncan be duplicated by calling `.clone()`. Subsequent changes to a clone do not\naffect the original variable.\n\nMost types in the standard library are marked `Clone`. The example below\ndemonstrates using `clone()` on a string. `s1` is first set to \"many\", and then\ncopied to `s2`. Then the first character of `s1` is removed, without affecting\n`s2`. \"any many\" is printed to the console.\n\n```\nfn main() {\n let mut s1 = String::from(\"many\");\n let s2 = s1.clone();\n s1.remove(0);\n println!(\"{} {}\", s1, s2);\n}\n```\n\nIf we control the definition of a type, we can implement `Clone` on it ourselves\nwith `#[derive(Clone)]`.\n\nSome types have no ownership semantics at all and are trivial to duplicate. An\nexample is `i32` and the other number types. We don't have to call `.clone()` to\nclone them, because they are marked `Copy` in addition to `Clone`. Implicit\ncloning is more convenient in this case. We can mark our own types `Copy` if\nall their members also are marked `Copy`.\n\nIn the example below, we implement a `Point` type. Because it only stores two\nintegers, we opt-out of ownership semantics with `Copy`. Then we can\n`let p2 = p1` without `p1` being moved.\n\n```\n#[derive(Copy, Clone)]\nstruct Point { x: i32, y: i32 }\n\nfn main() {\n let mut p1 = Point{ x: -1, y: 2 };\n let p2 = p1;\n p1.x = 1;\n println!(\"p1: {}, {}\", p1.x, p1.y);\n println!(\"p2: {}, {}\", p2.x, p2.y);\n}\n```\n\nAlternatively, if we don't control the struct's definition, or mutable shared\nownership is truly required, we can use `Rc` and `RefCell`:\n\n```\nuse std::cell::RefCell;\nuse std::rc::Rc;\n\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = Rc::new(RefCell::new(MyStruct{ s: 5u32 }));\n let y = x.clone();\n x.borrow_mut().s = 6;\n println!(\"{}\", x.borrow().s);\n}\n```\n\nWith this approach, x and y share ownership of the data via the `Rc` (reference\ncount type). `RefCell` essentially performs runtime borrow checking: ensuring\nthat at most one writer or multiple readers can access the data at any one time.\n\nIf you wish to learn more about ownership in Rust, start with the\n[Understanding Ownership][understanding-ownership] chapter in the Book.\n\n[understanding-ownership]: https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":15904,"byte_end":15910,"line_start":335,"line_end":335,"column_start":22,"column_end":28,"is_primary":false,"text":[{"text":" drop(schema);","highlight_start":22,"highlight_end":28}],"label":"value moved here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":16092,"byte_end":16098,"line_start":339,"line_end":339,"column_start":41,"column_end":47,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.property_keys.get(\"content\").copied() {","highlight_start":41,"highlight_end":47}],"label":"value borrowed here after move","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":15770,"byte_end":15780,"line_start":333,"line_end":333,"column_start":17,"column_end":27,"is_primary":false,"text":[{"text":" let mut schema = self.graph.schema().write();","highlight_start":17,"highlight_end":27}],"label":"move occurs because `schema` has type `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>`, which does not implement the `Copy` trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"borrow occurs due to deref coercion to `GraphSchema`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"deref defined here","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs","byte_start":62300,"byte_end":62311,"line_start":1695,"line_end":1695,"column_start":5,"column_end":16,"is_primary":true,"text":[{"text":" type Target = T;","highlight_start":5,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0382]\u001b[0m\u001b[0m\u001b[1m: borrow of moved value: `schema`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:339:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m333\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let mut schema = self.graph.schema().write();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmove occurs because `schema` has type `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>`, which does not implement the `Copy` trait\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m334\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_or_create_property_key(\"id\");\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m335\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m drop(schema);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvalue moved here\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m339\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.property_keys.get(\"content\").copied() {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mvalue borrowed here after move\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: borrow occurs due to deref coercion to `GraphSchema`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: deref defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1695:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m type Target = T;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^\u001b[0m\n\n"} 18 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":20157,"byte_end":20167,"line_start":416,"line_end":416,"column_start":131,"column_end":141,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":131,"highlight_end":141}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":20152,"byte_end":20156,"line_start":416,"line_end":416,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":20157,"byte_end":20167,"line_start":416,"line_end":416,"column_start":131,"column_end":141,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":131,"highlight_end":141}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":20152,"byte_end":20168,"line_start":416,"line_end":416,"column_start":126,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":126,"highlight_end":142}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:416:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m416\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(posted_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:416:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m416\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(posted_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 19 + {"$message_type":"diagnostic","message":"unused variable: `topic`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/post_service.rs","byte_start":23563,"byte_end":23568,"line_start":503,"line_end":503,"column_start":49,"column_end":54,"is_primary":true,"text":[{"text":" pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":49,"highlight_end":54}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":23563,"byte_end":23568,"line_start":503,"line_end":503,"column_start":49,"column_end":54,"is_primary":true,"text":[{"text":" pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":49,"highlight_end":54}],"label":null,"suggested_replacement":"_topic","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `topic`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:503:49\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m503\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub async fn visualize_topic_network(&self, topic: &str, params: VisualizationParams) -> Result<String, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_topic`\u001b[0m\n\n"} 20 + {"$message_type":"diagnostic","message":"borrow of moved value: `schema`","code":{"code":"E0382","explanation":"A variable was used after its contents have been moved elsewhere.\n\nErroneous code example:\n\n```compile_fail,E0382\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = MyStruct{ s: 5u32 };\n let y = x;\n x.s = 6;\n println!(\"{}\", x.s);\n}\n```\n\nSince `MyStruct` is a type that is not marked `Copy`, the data gets moved out\nof `x` when we set `y`. This is fundamental to Rust's ownership system: outside\nof workarounds like `Rc`, a value cannot be owned by more than one variable.\n\nSometimes we don't need to move the value. Using a reference, we can let another\nfunction borrow the value without changing its ownership. In the example below,\nwe don't actually have to move our string to `calculate_length`, we can give it\na reference to it with `&` instead.\n\n```\nfn main() {\n let s1 = String::from(\"hello\");\n\n let len = calculate_length(&s1);\n\n println!(\"The length of '{}' is {}.\", s1, len);\n}\n\nfn calculate_length(s: &String) -> usize {\n s.len()\n}\n```\n\nA mutable reference can be created with `&mut`.\n\nSometimes we don't want a reference, but a duplicate. All types marked `Clone`\ncan be duplicated by calling `.clone()`. Subsequent changes to a clone do not\naffect the original variable.\n\nMost types in the standard library are marked `Clone`. The example below\ndemonstrates using `clone()` on a string. `s1` is first set to \"many\", and then\ncopied to `s2`. Then the first character of `s1` is removed, without affecting\n`s2`. \"any many\" is printed to the console.\n\n```\nfn main() {\n let mut s1 = String::from(\"many\");\n let s2 = s1.clone();\n s1.remove(0);\n println!(\"{} {}\", s1, s2);\n}\n```\n\nIf we control the definition of a type, we can implement `Clone` on it ourselves\nwith `#[derive(Clone)]`.\n\nSome types have no ownership semantics at all and are trivial to duplicate. An\nexample is `i32` and the other number types. We don't have to call `.clone()` to\nclone them, because they are marked `Copy` in addition to `Clone`. Implicit\ncloning is more convenient in this case. We can mark our own types `Copy` if\nall their members also are marked `Copy`.\n\nIn the example below, we implement a `Point` type. Because it only stores two\nintegers, we opt-out of ownership semantics with `Copy`. Then we can\n`let p2 = p1` without `p1` being moved.\n\n```\n#[derive(Copy, Clone)]\nstruct Point { x: i32, y: i32 }\n\nfn main() {\n let mut p1 = Point{ x: -1, y: 2 };\n let p2 = p1;\n p1.x = 1;\n println!(\"p1: {}, {}\", p1.x, p1.y);\n println!(\"p2: {}, {}\", p2.x, p2.y);\n}\n```\n\nAlternatively, if we don't control the struct's definition, or mutable shared\nownership is truly required, we can use `Rc` and `RefCell`:\n\n```\nuse std::cell::RefCell;\nuse std::rc::Rc;\n\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = Rc::new(RefCell::new(MyStruct{ s: 5u32 }));\n let y = x.clone();\n x.borrow_mut().s = 6;\n println!(\"{}\", x.borrow().s);\n}\n```\n\nWith this approach, x and y share ownership of the data via the `Rc` (reference\ncount type). `RefCell` essentially performs runtime borrow checking: ensuring\nthat at most one writer or multiple readers can access the data at any one time.\n\nIf you wish to learn more about ownership in Rust, start with the\n[Understanding Ownership][understanding-ownership] chapter in the Book.\n\n[understanding-ownership]: https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":29798,"byte_end":29804,"line_start":651,"line_end":651,"column_start":22,"column_end":28,"is_primary":false,"text":[{"text":" drop(schema);","highlight_start":22,"highlight_end":28}],"label":"value moved here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":29989,"byte_end":29995,"line_start":655,"line_end":655,"column_start":41,"column_end":47,"is_primary":true,"text":[{"text":" if let Some(content_prop) = schema.property_keys.get(\"content\").copied() {","highlight_start":41,"highlight_end":47}],"label":"value borrowed here after move","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/post_service.rs","byte_start":29664,"byte_end":29674,"line_start":649,"line_end":649,"column_start":17,"column_end":27,"is_primary":false,"text":[{"text":" let mut schema = self.graph.schema().write();","highlight_start":17,"highlight_end":27}],"label":"move occurs because `schema` has type `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>`, which does not implement the `Copy` trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"borrow occurs due to deref coercion to `GraphSchema`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"deref defined here","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs","byte_start":62300,"byte_end":62311,"line_start":1695,"line_end":1695,"column_start":5,"column_end":16,"is_primary":true,"text":[{"text":" type Target = T;","highlight_start":5,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0382]\u001b[0m\u001b[0m\u001b[1m: borrow of moved value: `schema`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:655:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m649\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let mut schema = self.graph.schema().write();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmove occurs because `schema` has type `lock_api::rwlock::RwLockWriteGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>`, which does not implement the `Copy` trait\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m650\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_or_create_property_key(\"id\");\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m651\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m drop(schema);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvalue moved here\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m655\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if let Some(content_prop) = schema.property_keys.get(\"content\").copied() {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mvalue borrowed here after move\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: borrow occurs due to deref coercion to `GraphSchema`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: deref defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.13/src/rwlock.rs:1695:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m type Target = T;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^\u001b[0m\n\n"} 21 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":1709,"byte_end":1720,"line_start":39,"line_end":39,"column_start":135,"column_end":146,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":1704,"byte_end":1708,"line_start":39,"line_end":39,"column_start":130,"column_end":134,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":134}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":1709,"byte_end":1720,"line_start":39,"line_end":39,"column_start":135,"column_end":146,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":1704,"byte_end":1721,"line_start":39,"line_end":39,"column_start":130,"column_end":147,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":147}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:39:135\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m39\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:39:130\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m39\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 22 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":4619,"byte_end":4630,"line_start":93,"line_end":93,"column_start":135,"column_end":146,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":4614,"byte_end":4618,"line_start":93,"line_end":93,"column_start":130,"column_end":134,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":134}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":4619,"byte_end":4630,"line_start":93,"line_end":93,"column_start":135,"column_end":146,"is_primary":false,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":4614,"byte_end":4631,"line_start":93,"line_end":93,"column_start":130,"column_end":147,"is_primary":true,"text":[{"text":" let existing_rels = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":147}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:93:135\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m93\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:93:130\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m93\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 23 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":7185,"byte_end":7196,"line_start":144,"line_end":144,"column_start":131,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Incoming, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":7180,"byte_end":7184,"line_start":144,"line_end":144,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Incoming, Some(follows_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":7185,"byte_end":7196,"line_start":144,"line_end":144,"column_start":131,"column_end":142,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Incoming, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":7180,"byte_end":7197,"line_start":144,"line_end":144,"column_start":126,"column_end":143,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Incoming, Some(follows_rel));","highlight_start":126,"highlight_end":143}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:144:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m144\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Incoming, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:144:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m144\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Incoming, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 24 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":8274,"byte_end":8285,"line_start":169,"line_end":169,"column_start":131,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":8269,"byte_end":8273,"line_start":169,"line_end":169,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":8274,"byte_end":8285,"line_start":169,"line_end":169,"column_start":131,"column_end":142,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":8269,"byte_end":8286,"line_start":169,"line_end":169,"column_start":126,"column_end":143,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":126,"highlight_end":143}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:169:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m169\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:169:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m169\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 25 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":10593,"byte_end":10604,"line_start":220,"line_end":220,"column_start":135,"column_end":146,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":10588,"byte_end":10592,"line_start":220,"line_end":220,"column_start":130,"column_end":134,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":134}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":10593,"byte_end":10604,"line_start":220,"line_end":220,"column_start":135,"column_end":146,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":135,"highlight_end":146}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":10588,"byte_end":10605,"line_start":220,"line_end":220,"column_start":130,"column_end":147,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(follower_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":130,"highlight_end":147}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:220:135\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m220\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:220:130\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m220\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 26 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":11878,"byte_end":11889,"line_start":245,"line_end":245,"column_start":142,"column_end":153,"is_primary":true,"text":[{"text":" let follows_count = self.graph.get_node_relationships(*node_id, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel)).len();","highlight_start":142,"highlight_end":153}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":11873,"byte_end":11877,"line_start":245,"line_end":245,"column_start":137,"column_end":141,"is_primary":false,"text":[{"text":" let follows_count = self.graph.get_node_relationships(*node_id, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel)).len();","highlight_start":137,"highlight_end":141}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":11878,"byte_end":11889,"line_start":245,"line_end":245,"column_start":142,"column_end":153,"is_primary":false,"text":[{"text":" let follows_count = self.graph.get_node_relationships(*node_id, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel)).len();","highlight_start":142,"highlight_end":153}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/social_service.rs","byte_start":11873,"byte_end":11890,"line_start":245,"line_end":245,"column_start":137,"column_end":154,"is_primary":true,"text":[{"text":" let follows_count = self.graph.get_node_relationships(*node_id, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel)).len();","highlight_start":137,"highlight_end":154}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:245:142\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m245\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel)).len();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:245:137\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m245\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel)).len();\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 27 + {"$message_type":"diagnostic","message":"unused variable: `user_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/social_service.rs","byte_start":13682,"byte_end":13689,"line_start":295,"line_end":295,"column_start":48,"column_end":55,"is_primary":true,"text":[{"text":" pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":48,"highlight_end":55}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":13682,"byte_end":13689,"line_start":295,"line_end":295,"column_start":48,"column_end":55,"is_primary":true,"text":[{"text":" pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {","highlight_start":48,"highlight_end":55}],"label":null,"suggested_replacement":"_user_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:295:48\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m295\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub async fn visualize_user_network(&self, user_id: &str, params: VisualizationParams) -> Result<String, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_id`\u001b[0m\n\n"} 100 28 {"$message_type":"diagnostic","message":"unused variable: `user_node`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":495,"byte_end":504,"line_start":19,"line_end":19,"column_start":13,"column_end":22,"is_primary":true,"text":[{"text":" let user_node = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":495,"byte_end":504,"line_start":19,"line_end":19,"column_start":13,"column_end":22,"is_primary":true,"text":[{"text":" let user_node = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":22}],"label":null,"suggested_replacement":"_user_node","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_node`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:19:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m19\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_node = self.find_user_node_by_id(user_id).await?\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_node`\u001b[0m\n\n"} 101 29 {"$message_type":"diagnostic","message":"unused variable: `user_node`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":4304,"byte_end":4313,"line_start":95,"line_end":95,"column_start":13,"column_end":22,"is_primary":true,"text":[{"text":" let user_node = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":4304,"byte_end":4313,"line_start":95,"line_end":95,"column_start":13,"column_end":22,"is_primary":true,"text":[{"text":" let user_node = self.find_user_node_by_id(user_id).await?","highlight_start":13,"highlight_end":22}],"label":null,"suggested_replacement":"_user_node","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_node`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:95:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m95\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_node = self.find_user_node_by_id(user_id).await?\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_node`\u001b[0m\n\n"} 102 - {"$message_type":"diagnostic","message":"borrow of moved value: `common_tags`","code":{"code":"E0382","explanation":"A variable was used after its contents have been moved elsewhere.\n\nErroneous code example:\n\n```compile_fail,E0382\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = MyStruct{ s: 5u32 };\n let y = x;\n x.s = 6;\n println!(\"{}\", x.s);\n}\n```\n\nSince `MyStruct` is a type that is not marked `Copy`, the data gets moved out\nof `x` when we set `y`. This is fundamental to Rust's ownership system: outside\nof workarounds like `Rc`, a value cannot be owned by more than one variable.\n\nSometimes we don't need to move the value. Using a reference, we can let another\nfunction borrow the value without changing its ownership. In the example below,\nwe don't actually have to move our string to `calculate_length`, we can give it\na reference to it with `&` instead.\n\n```\nfn main() {\n let s1 = String::from(\"hello\");\n\n let len = calculate_length(&s1);\n\n println!(\"The length of '{}' is {}.\", s1, len);\n}\n\nfn calculate_length(s: &String) -> usize {\n s.len()\n}\n```\n\nA mutable reference can be created with `&mut`.\n\nSometimes we don't want a reference, but a duplicate. All types marked `Clone`\ncan be duplicated by calling `.clone()`. Subsequent changes to a clone do not\naffect the original variable.\n\nMost types in the standard library are marked `Clone`. The example below\ndemonstrates using `clone()` on a string. `s1` is first set to \"many\", and then\ncopied to `s2`. Then the first character of `s1` is removed, without affecting\n`s2`. \"any many\" is printed to the console.\n\n```\nfn main() {\n let mut s1 = String::from(\"many\");\n let s2 = s1.clone();\n s1.remove(0);\n println!(\"{} {}\", s1, s2);\n}\n```\n\nIf we control the definition of a type, we can implement `Clone` on it ourselves\nwith `#[derive(Clone)]`.\n\nSome types have no ownership semantics at all and are trivial to duplicate. An\nexample is `i32` and the other number types. We don't have to call `.clone()` to\nclone them, because they are marked `Copy` in addition to `Clone`. Implicit\ncloning is more convenient in this case. We can mark our own types `Copy` if\nall their members also are marked `Copy`.\n\nIn the example below, we implement a `Point` type. Because it only stores two\nintegers, we opt-out of ownership semantics with `Copy`. Then we can\n`let p2 = p1` without `p1` being moved.\n\n```\n#[derive(Copy, Clone)]\nstruct Point { x: i32, y: i32 }\n\nfn main() {\n let mut p1 = Point{ x: -1, y: 2 };\n let p2 = p1;\n p1.x = 1;\n println!(\"p1: {}, {}\", p1.x, p1.y);\n println!(\"p2: {}, {}\", p2.x, p2.y);\n}\n```\n\nAlternatively, if we don't control the struct's definition, or mutable shared\nownership is truly required, we can use `Rc` and `RefCell`:\n\n```\nuse std::cell::RefCell;\nuse std::rc::Rc;\n\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = Rc::new(RefCell::new(MyStruct{ s: 5u32 }));\n let y = x.clone();\n x.borrow_mut().s = 6;\n println!(\"{}\", x.borrow().s);\n}\n```\n\nWith this approach, x and y share ownership of the data via the `Rc` (reference\ncount type). `RefCell` essentially performs runtime borrow checking: ensuring\nthat at most one writer or multiple readers can access the data at any one time.\n\nIf you wish to learn more about ownership in Rust, start with the\n[Understanding Ownership][understanding-ownership] chapter in the Book.\n\n[understanding-ownership]: https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":5192,"byte_end":5203,"line_start":115,"line_end":115,"column_start":60,"column_end":71,"is_primary":false,"text":[{"text":" let score = self.calculate_interest_post_score(common_tags);","highlight_start":60,"highlight_end":71}],"label":"value moved here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":5367,"byte_end":5378,"line_start":119,"line_end":119,"column_start":63,"column_end":74,"is_primary":true,"text":[{"text":" reason: format!(\"Matches your interests: {}\", common_tags.join(\", \")),","highlight_start":63,"highlight_end":74}],"label":"value borrowed here after move","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":5100,"byte_end":5111,"line_start":114,"line_end":114,"column_start":20,"column_end":31,"is_primary":false,"text":[{"text":" for (post, common_tags) in interest_posts {","highlight_start":20,"highlight_end":31}],"label":"move occurs because `common_tags` has type `Vec<std::string::String>`, which does not implement the `Copy` trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider changing this parameter type in method `calculate_interest_post_score` to borrow instead if owning the value isn't necessary","code":null,"level":"note","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":16240,"byte_end":16251,"line_start":387,"line_end":387,"column_start":58,"column_end":69,"is_primary":true,"text":[{"text":" fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {","highlight_start":58,"highlight_end":69}],"label":"this parameter takes ownership of the value","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":16190,"byte_end":16219,"line_start":387,"line_end":387,"column_start":8,"column_end":37,"is_primary":false,"text":[{"text":" fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {","highlight_start":8,"highlight_end":37}],"label":"in this method","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"borrow occurs due to deref coercion to `[std::string::String]`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider cloning the value if the performance cost is acceptable","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":5203,"byte_end":5203,"line_start":115,"line_end":115,"column_start":71,"column_end":71,"is_primary":true,"text":[{"text":" let score = self.calculate_interest_post_score(common_tags);","highlight_start":71,"highlight_end":71}],"label":null,"suggested_replacement":".clone()","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0382]\u001b[0m\u001b[0m\u001b[1m: borrow of moved value: `common_tags`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:119:63\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m for (post, common_tags) in interest_posts {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmove occurs because `common_tags` has type `Vec<std::string::String>`, which does not implement the `Copy` trait\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let score = self.calculate_interest_post_score(common_tags);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvalue moved here\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m reason: format!(\"Matches your interests: {}\", common_tags.join(\", \")),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mvalue borrowed here after move\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: consider changing this parameter type in method `calculate_interest_post_score` to borrow instead if owning the value isn't necessary\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:387:58\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this method\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mthis parameter takes ownership of the value\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: borrow occurs due to deref coercion to `[std::string::String]`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider cloning the value if the performance cost is acceptable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m let score = self.calculate_interest_post_score(common_tags\u001b[0m\u001b[0m\u001b[38;5;10m.clone()\u001b[0m\u001b[0m);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m++++++++\u001b[0m\n\n"} 103 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":6540,"byte_end":6552,"line_start":148,"line_end":148,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let hashtag_label = schema.get_label_id(\"Hashtag\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":6540,"byte_end":6552,"line_start":148,"line_end":148,"column_start":36,"column_end":48,"is_primary":true,"text":[{"text":" let hashtag_label = schema.get_label_id(\"Hashtag\")","highlight_start":36,"highlight_end":48}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:148:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m148\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let hashtag_label = schema.get_label_id(\"Hashtag\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m148\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let hashtag_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Hashtag\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m148\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let hashtag_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Hashtag\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 104 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":6694,"byte_end":6718,"line_start":150,"line_end":150,"column_start":38,"column_end":62,"is_primary":true,"text":[{"text":" let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")","highlight_start":38,"highlight_end":62}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":6694,"byte_end":6718,"line_start":150,"line_end":150,"column_start":38,"column_end":62,"is_primary":true,"text":[{"text":" let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")","highlight_start":38,"highlight_end":62}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:150:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m150\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let tagged_with_rel = schema.get_relationship_type_id(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m150\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let tagged_with_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m150\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let tagged_with_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"TAGGED_WITH\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 105 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11101,"byte_end":11113,"line_start":255,"line_end":255,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11101,"byte_end":11113,"line_start":255,"line_end":255,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:255:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m255\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m255\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m255\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 106 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11253,"byte_end":11272,"line_start":257,"line_end":257,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11253,"byte_end":11272,"line_start":257,"line_end":257,"column_start":42,"column_end":61,"is_primary":true,"text":[{"text":" let follower_count_prop = schema.get_property_key_id(\"follower_count\")","highlight_start":42,"highlight_end":61}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:257:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m257\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follower_count_prop = schema.get_property_key_id(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m257\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m257\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follower_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"follower_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 107 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11985,"byte_end":11986,"line_start":272,"line_end":272,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":11975,"byte_end":11984,"line_start":272,"line_end":272,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11985,"byte_end":11986,"line_start":272,"line_end":272,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":11711,"byte_end":11987,"line_start":267,"line_end":272,"column_start":37,"column_end":38,"is_primary":true,"text":[{"text":" let followers = node.properties.get(&follower_count_prop)","highlight_start":37,"highlight_end":78},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":11985,"byte_end":11985,"line_start":272,"line_end":272,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:272:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m272\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:267:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m267\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let followers = node.properties.get(&follower_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _____________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m268\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m269\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m270\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m271\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m272\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m272\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 108 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":12045,"byte_end":12046,"line_start":274,"line_end":274,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" if followers > 0 {","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider dereferencing the borrow","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":12033,"byte_end":12033,"line_start":274,"line_end":274,"column_start":24,"column_end":24,"is_primary":true,"text":[{"text":" if followers > 0 {","highlight_start":24,"highlight_end":24}],"label":null,"suggested_replacement":"*","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:274:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if followers > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider dereferencing the borrow\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m274\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m if \u001b[0m\u001b[0m\u001b[38;5;10m*\u001b[0m\u001b[0mfollowers > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 109 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14029,"byte_end":14041,"line_start":331,"line_end":331,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14029,"byte_end":14041,"line_start":331,"line_end":331,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:331:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m331\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m331\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m331\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 110 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14177,"byte_end":14196,"line_start":333,"line_end":333,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14177,"byte_end":14196,"line_start":333,"line_end":333,"column_start":38,"column_end":57,"is_primary":true,"text":[{"text":" let like_count_prop = schema.get_property_key_id(\"like_count\")","highlight_start":38,"highlight_end":57}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:333:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m333\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let like_count_prop = schema.get_property_key_id(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m333\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m333\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let like_count_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"like_count\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 111 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14889,"byte_end":14890,"line_start":348,"line_end":348,"column_start":36,"column_end":37,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":14879,"byte_end":14888,"line_start":348,"line_end":348,"column_start":26,"column_end":35,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":26,"highlight_end":35}],"label":"arguments to this method are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the return type of this call is `{integer}` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14889,"byte_end":14890,"line_start":348,"line_end":348,"column_start":36,"column_end":37,"is_primary":false,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":37}],"label":"this argument influences the return type of `unwrap_or`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":14619,"byte_end":14891,"line_start":343,"line_end":348,"column_start":33,"column_end":38,"is_primary":true,"text":[{"text":" let likes = node.properties.get(&like_count_prop)","highlight_start":33,"highlight_end":70},{"text":" .and_then(|v| match v {","highlight_start":1,"highlight_end":48},{"text":" gigabrain::core::PropertyValue::Integer(i) => Some(i),","highlight_start":1,"highlight_end":83},{"text":" _ => None,","highlight_start":1,"highlight_end":39},{"text":" })","highlight_start":1,"highlight_end":27},{"text":" .unwrap_or(0);","highlight_start":1,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"method defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":39396,"byte_end":39405,"line_start":1023,"line_end":1023,"column_start":12,"column_end":21,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14889,"byte_end":14889,"line_start":348,"line_end":348,"column_start":36,"column_end":36,"is_primary":true,"text":[{"text":" .unwrap_or(0);","highlight_start":36,"highlight_end":36}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:348:36\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m348\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this method are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the return type of this call is `{integer}` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:343:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m343\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let likes = node.properties.get(&like_count_prop)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m _________________________________^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m344\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .and_then(|v| match v {\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m345\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m gigabrain::core::PropertyValue::Integer(i) => Some(i),\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m346\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m _ => None,\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m347\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m })\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m348\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .unwrap_or(0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|____________________________________\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the return type of `unwrap_or`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: method defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:1023:12\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m348\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m .unwrap_or(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0m0);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 112 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14945,"byte_end":14946,"line_start":350,"line_end":350,"column_start":32,"column_end":33,"is_primary":true,"text":[{"text":" if likes > 0 {","highlight_start":32,"highlight_end":33}],"label":"expected `&i64`, found integer","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider dereferencing the borrow","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":14937,"byte_end":14937,"line_start":350,"line_end":350,"column_start":24,"column_end":24,"is_primary":true,"text":[{"text":" if likes > 0 {","highlight_start":24,"highlight_end":24}],"label":null,"suggested_replacement":"*","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:350:32\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m350\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m if likes > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&i64`, found integer\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider dereferencing the borrow\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m350\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m if \u001b[0m\u001b[0m\u001b[38;5;10m*\u001b[0m\u001b[0mlikes > 0 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 113 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":17322,"byte_end":17346,"line_start":413,"line_end":413,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":17322,"byte_end":17346,"line_start":413,"line_end":413,"column_start":34,"column_end":58,"is_primary":true,"text":[{"text":" let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")","highlight_start":34,"highlight_end":58}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:413:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m413\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let follows_rel = schema.get_relationship_type_id(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m413\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m413\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let follows_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"FOLLOWS\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 114 - {"$message_type":"diagnostic","message":"no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":18619,"byte_end":18643,"line_start":448,"line_end":448,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_relationship_type_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":18619,"byte_end":18643,"line_start":448,"line_end":448,"column_start":33,"column_end":57,"is_primary":true,"text":[{"text":" let posted_rel = schema.get_relationship_type_id(\"POSTED\")","highlight_start":33,"highlight_end":57}],"label":null,"suggested_replacement":"get_relationship_type_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_relationship_type_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:448:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m448\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let posted_rel = schema.get_relationship_type_id(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_relationship_type_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m448\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_relationship_type_id\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m448\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let posted_rel = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_relationship_type_name\u001b[0m\u001b[0m(\"POSTED\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 115 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":19322,"byte_end":19334,"line_start":466,"line_end":466,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":19322,"byte_end":19334,"line_start":466,"line_end":466,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let post_label = schema.get_label_id(\"Post\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:466:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m466\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let post_label = schema.get_label_id(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m466\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m466\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let post_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"Post\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 116 - {"$message_type":"diagnostic","message":"the trait bound `models::User: std::cmp::Eq` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":20477,"byte_end":20483,"line_start":495,"line_end":495,"column_start":42,"column_end":48,"is_primary":true,"text":[{"text":" interested_users.insert(user);","highlight_start":42,"highlight_end":48}],"label":"the trait `std::cmp::Eq` is not implemented for `models::User`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"required by a bound in `HashSet::<T, S>::insert`","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs","byte_start":30275,"byte_end":30317,"line_start":916,"line_end":916,"column_start":5,"column_end":47,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider annotating `models::User` with `#[derive(Eq)]`","code":null,"level":"help","spans":[{"file_name":"src/models.rs","byte_start":130,"byte_end":130,"line_start":6,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub struct User {","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"#[derive(Eq)]\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `models::User: std::cmp::Eq` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:495:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m495\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m interested_users.insert(user);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `std::cmp::Eq` is not implemented for `models::User`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `HashSet::<T, S>::insert`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs:916:5\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider annotating `models::User` with `#[derive(Eq)]`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/models.rs:6:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ #[derive(Eq)]\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mpub struct User {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 117 - {"$message_type":"diagnostic","message":"the trait bound `models::User: Hash` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":20477,"byte_end":20483,"line_start":495,"line_end":495,"column_start":42,"column_end":48,"is_primary":true,"text":[{"text":" interested_users.insert(user);","highlight_start":42,"highlight_end":48}],"label":"the trait `Hash` is not implemented for `models::User`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"required by a bound in `HashSet::<T, S>::insert`","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs","byte_start":30275,"byte_end":30317,"line_start":916,"line_end":916,"column_start":5,"column_end":47,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider annotating `models::User` with `#[derive(Hash)]`","code":null,"level":"help","spans":[{"file_name":"src/models.rs","byte_start":130,"byte_end":130,"line_start":6,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub struct User {","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"#[derive(Hash)]\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `models::User: Hash` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:495:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m495\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m interested_users.insert(user);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Hash` is not implemented for `models::User`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `HashSet::<T, S>::insert`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs:916:5\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider annotating `models::User` with `#[derive(Hash)]`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/models.rs:6:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ #[derive(Hash)]\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mpub struct User {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 118 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21141,"byte_end":21160,"line_start":514,"line_end":514,"column_start":35,"column_end":54,"is_primary":true,"text":[{"text":" let content_prop = schema.get_property_key_id(\"content\")","highlight_start":35,"highlight_end":54}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21141,"byte_end":21160,"line_start":514,"line_end":514,"column_start":35,"column_end":54,"is_primary":true,"text":[{"text":" let content_prop = schema.get_property_key_id(\"content\")","highlight_start":35,"highlight_end":54}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:514:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m514\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let content_prop = schema.get_property_key_id(\"content\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m514\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let content_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"content\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m514\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let content_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"content\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 119 - {"$message_type":"diagnostic","message":"no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21741,"byte_end":21753,"line_start":527,"line_end":527,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_label_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21741,"byte_end":21753,"line_start":527,"line_end":527,"column_start":33,"column_end":45,"is_primary":true,"text":[{"text":" let user_label = schema.get_label_id(\"User\")","highlight_start":33,"highlight_end":45}],"label":null,"suggested_replacement":"get_label_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_label_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:527:33\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m527\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let user_label = schema.get_label_id(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_label_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m527\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_label_id\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m527\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let user_label = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_label_name\u001b[0m\u001b[0m(\"User\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 120 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21881,"byte_end":21900,"line_start":529,"line_end":529,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":21881,"byte_end":21900,"line_start":529,"line_end":529,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let id_prop = schema.get_property_key_id(\"id\")","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for struct `lock_api::rwlock::RwLockReadGuard<'_, parking_lot::raw_rwlock::RawRwLock, GraphSchema>` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:529:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m529\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let id_prop = schema.get_property_key_id(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m529\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m529\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let id_prop = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(\"id\")\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 121 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":16195,"byte_end":16214,"line_start":380,"line_end":380,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":16195,"byte_end":16214,"line_start":380,"line_end":380,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:380:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m380\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m380\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m380\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 122 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":16720,"byte_end":16739,"line_start":390,"line_end":390,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":16720,"byte_end":16739,"line_start":390,"line_end":390,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:390:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m390\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 123 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":17118,"byte_end":17137,"line_start":399,"line_end":399,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":17118,"byte_end":17137,"line_start":399,"line_end":399,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:399:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m399\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m399\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m399\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 124 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":17511,"byte_end":17530,"line_start":408,"line_end":408,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":17511,"byte_end":17530,"line_start":408,"line_end":408,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:408:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m408\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m408\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m408\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 125 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":17941,"byte_end":17960,"line_start":417,"line_end":417,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":17941,"byte_end":17960,"line_start":417,"line_end":417,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:417:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 126 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":18685,"byte_end":18704,"line_start":431,"line_end":431,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":18685,"byte_end":18704,"line_start":431,"line_end":431,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:431:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m431\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m431\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m431\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 127 - {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/user_service.rs","byte_start":18921,"byte_end":18922,"line_start":435,"line_end":435,"column_start":50,"column_end":51,"is_primary":true,"text":[{"text":" DateTime::parse_from_rfc3339(s)","highlight_start":50,"highlight_end":51}],"label":"expected `&str`, found `String`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/user_service.rs","byte_start":18892,"byte_end":18920,"line_start":435,"line_end":435,"column_start":21,"column_end":49,"is_primary":false,"text":[{"text":" DateTime::parse_from_rfc3339(s)","highlight_start":21,"highlight_end":49}],"label":"arguments to this function are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"associated function defined here","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/mod.rs","byte_start":39317,"byte_end":39335,"line_start":1015,"line_end":1015,"column_start":12,"column_end":30,"is_primary":true,"text":[{"text":" pub fn parse_from_rfc3339(s: &str) -> ParseResult<DateTime<FixedOffset>> {","highlight_start":12,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider borrowing here","code":null,"level":"help","spans":[{"file_name":"src/services/user_service.rs","byte_start":18921,"byte_end":18921,"line_start":435,"line_end":435,"column_start":50,"column_end":50,"is_primary":true,"text":[{"text":" DateTime::parse_from_rfc3339(s)","highlight_start":50,"highlight_end":50}],"label":null,"suggested_replacement":"&","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/user_service.rs:435:50\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m435\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m DateTime::parse_from_rfc3339(s)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&str`, found `String`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this function are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: associated function defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.41/src/datetime/mod.rs:1015:12\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m1015\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m pub fn parse_from_rfc3339(s: &str) -> ParseResult<DateTime<FixedOffset>> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider borrowing here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m435\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m DateTime::parse_from_rfc3339(\u001b[0m\u001b[0m\u001b[38;5;10m&\u001b[0m\u001b[0ms)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+\u001b[0m\n\n"} 128 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":31879,"byte_end":31898,"line_start":685,"line_end":685,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":31879,"byte_end":31898,"line_start":685,"line_end":685,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:685:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m685\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m685\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m685\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 129 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":32389,"byte_end":32408,"line_start":695,"line_end":695,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":32389,"byte_end":32408,"line_start":695,"line_end":695,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:695:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m695\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 130 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":32782,"byte_end":32801,"line_start":704,"line_end":704,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":32782,"byte_end":32801,"line_start":704,"line_end":704,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:704:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m704\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m704\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m704\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 131 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/post_service.rs","byte_start":33228,"byte_end":33247,"line_start":713,"line_end":713,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/post_service.rs","byte_start":33228,"byte_end":33247,"line_start":713,"line_end":713,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/post_service.rs:713:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m713\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m713\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m713\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 132 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":17598,"byte_end":17617,"line_start":386,"line_end":386,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":17598,"byte_end":17617,"line_start":386,"line_end":386,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:386:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m386\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m386\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m386\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 133 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":18123,"byte_end":18142,"line_start":396,"line_end":396,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":18123,"byte_end":18142,"line_start":396,"line_end":396,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:396:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m396\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m396\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m396\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 134 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":18521,"byte_end":18540,"line_start":405,"line_end":405,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":18521,"byte_end":18540,"line_start":405,"line_end":405,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:405:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m405\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m405\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m405\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 135 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":18914,"byte_end":18933,"line_start":414,"line_end":414,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":18914,"byte_end":18933,"line_start":414,"line_end":414,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:414:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m414\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m414\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m414\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 136 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":19360,"byte_end":19379,"line_start":423,"line_end":423,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":19360,"byte_end":19379,"line_start":423,"line_end":423,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:423:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m423\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m423\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m423\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 137 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/social_service.rs","byte_start":20137,"byte_end":20156,"line_start":437,"line_end":437,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/social_service.rs","byte_start":20137,"byte_end":20156,"line_start":437,"line_end":437,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/social_service.rs:437:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m437\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m437\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m437\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 138 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":26451,"byte_end":26470,"line_start":642,"line_end":642,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":26451,"byte_end":26470,"line_start":642,"line_end":642,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:642:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m642\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m642\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m642\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 139 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":26976,"byte_end":26995,"line_start":652,"line_end":652,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":26976,"byte_end":26995,"line_start":652,"line_end":652,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:652:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m652\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 140 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":27374,"byte_end":27393,"line_start":661,"line_end":661,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":27374,"byte_end":27393,"line_start":661,"line_end":661,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:661:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m661\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m661\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m661\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 141 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":27767,"byte_end":27786,"line_start":670,"line_end":670,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":27767,"byte_end":27786,"line_start":670,"line_end":670,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:670:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m670\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m670\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m670\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 142 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":28213,"byte_end":28232,"line_start":679,"line_end":679,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":28213,"byte_end":28232,"line_start":679,"line_end":679,"column_start":30,"column_end":49,"is_primary":true,"text":[{"text":" let prop_id = schema.get_property_key_id(key)","highlight_start":30,"highlight_end":49}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:679:30\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m679\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let prop_id = schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m679\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m679\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m let prop_id = schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 143 - {"$message_type":"diagnostic","message":"no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope","code":{"code":"E0599","explanation":"This error occurs when a method is used on a type which doesn't implement it:\n\nErroneous code example:\n\n```compile_fail,E0599\nstruct Mouth;\n\nlet x = Mouth;\nx.chocolate(); // error: no method named `chocolate` found for type `Mouth`\n // in the current scope\n```\n\nIn this case, you need to implement the `chocolate` method to fix the error:\n\n```\nstruct Mouth;\n\nimpl Mouth {\n fn chocolate(&self) { // We implement the `chocolate` method here.\n println!(\"Hmmm! I love chocolate!\");\n }\n}\n\nlet x = Mouth;\nx.chocolate(); // ok!\n```\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":28990,"byte_end":29009,"line_start":693,"line_end":693,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"there is a method `get_property_key_name` with a similar name","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":28990,"byte_end":29009,"line_start":693,"line_end":693,"column_start":16,"column_end":35,"is_primary":true,"text":[{"text":" schema.get_property_key_id(key)","highlight_start":16,"highlight_end":35}],"label":null,"suggested_replacement":"get_property_key_name","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0599]\u001b[0m\u001b[0m\u001b[1m: no method named `get_property_key_id` found for reference `&GraphSchema` in the current scope\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:693:16\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m693\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m schema.get_property_key_id(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: there is a method `get_property_key_name` with a similar name\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m693\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;9m- \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;9mget_property_key_id\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m693\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ \u001b[0m\u001b[0m schema.\u001b[0m\u001b[0m\u001b[38;5;10mget_property_key_name\u001b[0m\u001b[0m(key)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 30 + {"$message_type":"diagnostic","message":"borrow of moved value: `common_tags`","code":{"code":"E0382","explanation":"A variable was used after its contents have been moved elsewhere.\n\nErroneous code example:\n\n```compile_fail,E0382\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = MyStruct{ s: 5u32 };\n let y = x;\n x.s = 6;\n println!(\"{}\", x.s);\n}\n```\n\nSince `MyStruct` is a type that is not marked `Copy`, the data gets moved out\nof `x` when we set `y`. This is fundamental to Rust's ownership system: outside\nof workarounds like `Rc`, a value cannot be owned by more than one variable.\n\nSometimes we don't need to move the value. Using a reference, we can let another\nfunction borrow the value without changing its ownership. In the example below,\nwe don't actually have to move our string to `calculate_length`, we can give it\na reference to it with `&` instead.\n\n```\nfn main() {\n let s1 = String::from(\"hello\");\n\n let len = calculate_length(&s1);\n\n println!(\"The length of '{}' is {}.\", s1, len);\n}\n\nfn calculate_length(s: &String) -> usize {\n s.len()\n}\n```\n\nA mutable reference can be created with `&mut`.\n\nSometimes we don't want a reference, but a duplicate. All types marked `Clone`\ncan be duplicated by calling `.clone()`. Subsequent changes to a clone do not\naffect the original variable.\n\nMost types in the standard library are marked `Clone`. The example below\ndemonstrates using `clone()` on a string. `s1` is first set to \"many\", and then\ncopied to `s2`. Then the first character of `s1` is removed, without affecting\n`s2`. \"any many\" is printed to the console.\n\n```\nfn main() {\n let mut s1 = String::from(\"many\");\n let s2 = s1.clone();\n s1.remove(0);\n println!(\"{} {}\", s1, s2);\n}\n```\n\nIf we control the definition of a type, we can implement `Clone` on it ourselves\nwith `#[derive(Clone)]`.\n\nSome types have no ownership semantics at all and are trivial to duplicate. An\nexample is `i32` and the other number types. We don't have to call `.clone()` to\nclone them, because they are marked `Copy` in addition to `Clone`. Implicit\ncloning is more convenient in this case. We can mark our own types `Copy` if\nall their members also are marked `Copy`.\n\nIn the example below, we implement a `Point` type. Because it only stores two\nintegers, we opt-out of ownership semantics with `Copy`. Then we can\n`let p2 = p1` without `p1` being moved.\n\n```\n#[derive(Copy, Clone)]\nstruct Point { x: i32, y: i32 }\n\nfn main() {\n let mut p1 = Point{ x: -1, y: 2 };\n let p2 = p1;\n p1.x = 1;\n println!(\"p1: {}, {}\", p1.x, p1.y);\n println!(\"p2: {}, {}\", p2.x, p2.y);\n}\n```\n\nAlternatively, if we don't control the struct's definition, or mutable shared\nownership is truly required, we can use `Rc` and `RefCell`:\n\n```\nuse std::cell::RefCell;\nuse std::rc::Rc;\n\nstruct MyStruct { s: u32 }\n\nfn main() {\n let mut x = Rc::new(RefCell::new(MyStruct{ s: 5u32 }));\n let y = x.clone();\n x.borrow_mut().s = 6;\n println!(\"{}\", x.borrow().s);\n}\n```\n\nWith this approach, x and y share ownership of the data via the `Rc` (reference\ncount type). `RefCell` essentially performs runtime borrow checking: ensuring\nthat at most one writer or multiple readers can access the data at any one time.\n\nIf you wish to learn more about ownership in Rust, start with the\n[Understanding Ownership][understanding-ownership] chapter in the Book.\n\n[understanding-ownership]: https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":5192,"byte_end":5203,"line_start":115,"line_end":115,"column_start":60,"column_end":71,"is_primary":false,"text":[{"text":" let score = self.calculate_interest_post_score(common_tags);","highlight_start":60,"highlight_end":71}],"label":"value moved here","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":5367,"byte_end":5378,"line_start":119,"line_end":119,"column_start":63,"column_end":74,"is_primary":true,"text":[{"text":" reason: format!(\"Matches your interests: {}\", common_tags.join(\", \")),","highlight_start":63,"highlight_end":74}],"label":"value borrowed here after move","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":5100,"byte_end":5111,"line_start":114,"line_end":114,"column_start":20,"column_end":31,"is_primary":false,"text":[{"text":" for (post, common_tags) in interest_posts {","highlight_start":20,"highlight_end":31}],"label":"move occurs because `common_tags` has type `Vec<std::string::String>`, which does not implement the `Copy` trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"consider changing this parameter type in method `calculate_interest_post_score` to borrow instead if owning the value isn't necessary","code":null,"level":"note","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":16284,"byte_end":16295,"line_start":387,"line_end":387,"column_start":58,"column_end":69,"is_primary":true,"text":[{"text":" fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {","highlight_start":58,"highlight_end":69}],"label":"this parameter takes ownership of the value","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":16234,"byte_end":16263,"line_start":387,"line_end":387,"column_start":8,"column_end":37,"is_primary":false,"text":[{"text":" fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {","highlight_start":8,"highlight_end":37}],"label":"in this method","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"borrow occurs due to deref coercion to `[std::string::String]`","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider cloning the value if the performance cost is acceptable","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":5203,"byte_end":5203,"line_start":115,"line_end":115,"column_start":71,"column_end":71,"is_primary":true,"text":[{"text":" let score = self.calculate_interest_post_score(common_tags);","highlight_start":71,"highlight_end":71}],"label":null,"suggested_replacement":".clone()","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0382]\u001b[0m\u001b[0m\u001b[1m: borrow of moved value: `common_tags`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:119:63\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m114\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m for (post, common_tags) in interest_posts {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mmove occurs because `common_tags` has type `Vec<std::string::String>`, which does not implement the `Copy` trait\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m let score = self.calculate_interest_post_score(common_tags);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mvalue moved here\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m119\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m reason: format!(\"Matches your interests: {}\", common_tags.join(\", \")),\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mvalue borrowed here after move\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: consider changing this parameter type in method `calculate_interest_post_score` to borrow instead if owning the value isn't necessary\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:387:58\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m387\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn calculate_interest_post_score(&self, common_tags: Vec<String>) -> f64 {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------------------------\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12min this method\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mthis parameter takes ownership of the value\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: borrow occurs due to deref coercion to `[std::string::String]`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider cloning the value if the performance cost is acceptable\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m115\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m let score = self.calculate_interest_post_score(common_tags\u001b[0m\u001b[0m\u001b[38;5;10m.clone()\u001b[0m\u001b[0m);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m++++++++\u001b[0m\n\n"} 31 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":7309,"byte_end":7324,"line_start":160,"line_end":160,"column_start":142,"column_end":157,"is_primary":true,"text":[{"text":" let post_count = self.graph.get_node_relationships(node_id, gigabrain::core::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;","highlight_start":142,"highlight_end":157}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":7304,"byte_end":7308,"line_start":160,"line_end":160,"column_start":137,"column_end":141,"is_primary":false,"text":[{"text":" let post_count = self.graph.get_node_relationships(node_id, gigabrain::core::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;","highlight_start":137,"highlight_end":141}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":7309,"byte_end":7324,"line_start":160,"line_end":160,"column_start":142,"column_end":157,"is_primary":false,"text":[{"text":" let post_count = self.graph.get_node_relationships(node_id, gigabrain::core::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;","highlight_start":142,"highlight_end":157}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":7304,"byte_end":7325,"line_start":160,"line_end":160,"column_start":137,"column_end":158,"is_primary":true,"text":[{"text":" let post_count = self.graph.get_node_relationships(node_id, gigabrain::core::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;","highlight_start":137,"highlight_end":158}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:160:142\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m160\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0mcore::relationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:160:137\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m160\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0mrelationship::Direction::Incoming, Some(tagged_with_rel)).len() as i64;\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---------------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 32 + {"$message_type":"diagnostic","message":"unused variable: `user_id`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":10986,"byte_end":10993,"line_start":253,"line_end":253,"column_start":39,"column_end":46,"is_primary":true,"text":[{"text":" async fn get_popular_users(&self, user_id: &str) -> Result<Vec<User>, AppError> {","highlight_start":39,"highlight_end":46}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":10986,"byte_end":10993,"line_start":253,"line_end":253,"column_start":39,"column_end":46,"is_primary":true,"text":[{"text":" async fn get_popular_users(&self, user_id: &str) -> Result<Vec<User>, AppError> {","highlight_start":39,"highlight_end":46}],"label":null,"suggested_replacement":"_user_id","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `user_id`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:253:39\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m253\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m async fn get_popular_users(&self, user_id: &str) -> Result<Vec<User>, AppError> {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_user_id`\u001b[0m\n\n"} 33 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":17670,"byte_end":17681,"line_start":417,"line_end":417,"column_start":131,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":17665,"byte_end":17669,"line_start":417,"line_end":417,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":17670,"byte_end":17681,"line_start":417,"line_end":417,"column_start":131,"column_end":142,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":131,"highlight_end":142}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":17665,"byte_end":17682,"line_start":417,"line_end":417,"column_start":126,"column_end":143,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(follows_rel));","highlight_start":126,"highlight_end":143}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:417:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:417:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m417\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(follows_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m-----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 34 + {"$message_type":"diagnostic","message":"mismatched types","code":{"code":"E0308","explanation":"Expected type did not match the received type.\n\nErroneous code examples:\n\n```compile_fail,E0308\nfn plus_one(x: i32) -> i32 {\n x + 1\n}\n\nplus_one(\"Not a number\");\n// ^^^^^^^^^^^^^^ expected `i32`, found `&str`\n\nif \"Not a bool\" {\n// ^^^^^^^^^^^^ expected `bool`, found `&str`\n}\n\nlet x: f32 = \"Not a float\";\n// --- ^^^^^^^^^^^^^ expected `f32`, found `&str`\n// |\n// expected due to this\n```\n\nThis error occurs when an expression was used in a place where the compiler\nexpected an expression of a different type. It can occur in several cases, the\nmost common being when calling a function and passing an argument which has a\ndifferent type than the matching type in the function declaration.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":18972,"byte_end":18982,"line_start":452,"line_end":452,"column_start":131,"column_end":141,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":131,"highlight_end":141}],"label":"expected `&[u32]`, found `u32`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":18967,"byte_end":18971,"line_start":452,"line_end":452,"column_start":126,"column_end":130,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":126,"highlight_end":130}],"label":"arguments to this enum variant are incorrect","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"the type constructed contains `u32` due to the type of the argument passed","code":null,"level":"help","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":18972,"byte_end":18982,"line_start":452,"line_end":452,"column_start":131,"column_end":141,"is_primary":false,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":131,"highlight_end":141}],"label":"this argument influences the type of `Some`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/services/recommendation_service.rs","byte_start":18967,"byte_end":18983,"line_start":452,"line_end":452,"column_start":126,"column_end":142,"is_primary":true,"text":[{"text":" let relationships = self.graph.get_node_relationships(user_node, gigabrain::core::relationship::Direction::Outgoing, Some(posted_rel));","highlight_start":126,"highlight_end":142}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"tuple variant defined here","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs","byte_start":23792,"byte_end":23796,"line_start":597,"line_end":597,"column_start":5,"column_end":9,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0308]\u001b[0m\u001b[0m\u001b[1m: mismatched types\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:452:131\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m452\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m:core::relationship::Direction::Outgoing, Some(posted_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mexpected `&[u32]`, found `u32`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12marguments to this enum variant are incorrect\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: the type constructed contains `u32` due to the type of the argument passed\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:452:126\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m452\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m...\u001b[0m\u001b[0m::relationship::Direction::Outgoing, Some(posted_rel));\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----------\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mthis argument influences the type of `Some`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: tuple variant defined here\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/core/src/option.rs:597:5\u001b[0m\n\n"} 35 + {"$message_type":"diagnostic","message":"the trait bound `models::User: std::cmp::Eq` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":20542,"byte_end":20548,"line_start":495,"line_end":495,"column_start":42,"column_end":48,"is_primary":true,"text":[{"text":" interested_users.insert(user);","highlight_start":42,"highlight_end":48}],"label":"the trait `std::cmp::Eq` is not implemented for `models::User`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"required by a bound in `HashSet::<T, S>::insert`","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs","byte_start":30275,"byte_end":30317,"line_start":916,"line_end":916,"column_start":5,"column_end":47,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider annotating `models::User` with `#[derive(Eq)]`","code":null,"level":"help","spans":[{"file_name":"src/models.rs","byte_start":130,"byte_end":130,"line_start":6,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub struct User {","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"#[derive(Eq)]\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `models::User: std::cmp::Eq` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:495:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m495\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m interested_users.insert(user);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `std::cmp::Eq` is not implemented for `models::User`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `HashSet::<T, S>::insert`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs:916:5\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider annotating `models::User` with `#[derive(Eq)]`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/models.rs:6:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ #[derive(Eq)]\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mpub struct User {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 36 + {"$message_type":"diagnostic","message":"the trait bound `models::User: Hash` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/services/recommendation_service.rs","byte_start":20542,"byte_end":20548,"line_start":495,"line_end":495,"column_start":42,"column_end":48,"is_primary":true,"text":[{"text":" interested_users.insert(user);","highlight_start":42,"highlight_end":48}],"label":"the trait `Hash` is not implemented for `models::User`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"required by a bound in `HashSet::<T, S>::insert`","code":null,"level":"note","spans":[{"file_name":"/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs","byte_start":30275,"byte_end":30317,"line_start":916,"line_end":916,"column_start":5,"column_end":47,"is_primary":true,"text":[],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":null},{"message":"consider annotating `models::User` with `#[derive(Hash)]`","code":null,"level":"help","spans":[{"file_name":"src/models.rs","byte_start":130,"byte_end":130,"line_start":6,"line_end":6,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub struct User {","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"#[derive(Hash)]\n","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `models::User: Hash` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/services/recommendation_service.rs:495:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m495\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m interested_users.insert(user);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Hash` is not implemented for `models::User`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `HashSet::<T, S>::insert`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/rustc/6b00bc3880198600130e1cf62b8f8a93494488cc/library/std/src/collections/hash/set.rs:916:5\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14mhelp\u001b[0m\u001b[0m: consider annotating `models::User` with `#[derive(Hash)]`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/models.rs:6:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m6\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[38;5;10m+ #[derive(Hash)]\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m7\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0mpub struct User {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\n"} 37 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Json<...>) -> ... {create_user}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":1772,"byte_end":1783,"line_start":70,"line_end":70,"column_start":35,"column_end":46,"is_primary":true,"text":[{"text":" .route(\"/api/users\", post(create_user))","highlight_start":35,"highlight_end":46}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<CreateUserRequest>) -> ... {create_user}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":1767,"byte_end":1771,"line_start":70,"line_end":70,"column_start":30,"column_end":34,"is_primary":false,"text":[{"text":" .route(\"/api/users\", post(create_user))","highlight_start":30,"highlight_end":34}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `post`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12739,"byte_end":12743,"line_start":443,"line_end":443,"column_start":23,"column_end":27,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":23,"highlight_end":27}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `post`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12717,"byte_end":12750,"line_start":443,"line_end":443,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-8701838974209902108.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Json<...>) -> ... {create_user}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:70:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m70\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/users\", post(create_user))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<CreateUserRequest>) -> ... {create_user}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:443:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m443\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(post, POST);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-8701838974209902108.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 38 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ..., ...) -> ... {update_user}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":1871,"byte_end":1882,"line_start":72,"line_end":72,"column_start":38,"column_end":49,"is_primary":true,"text":[{"text":" .route(\"/api/users/:id\", put(update_user))","highlight_start":38,"highlight_end":49}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {update_user}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":1867,"byte_end":1870,"line_start":72,"line_end":72,"column_start":34,"column_end":37,"is_primary":false,"text":[{"text":" .route(\"/api/users/:id\", put(update_user))","highlight_start":34,"highlight_end":37}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `put`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12774,"byte_end":12777,"line_start":444,"line_end":444,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(put, PUT);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `put`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12752,"byte_end":12783,"line_start":444,"line_end":444,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(put, PUT);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-12356292635694740775.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ..., ...) -> ... {update_user}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:72:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m72\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/users/:id\", put(update_user))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {update_user}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `put`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:444:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m444\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(put, PUT);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `put`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-12356292635694740775.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 39 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Query<...>) -> ... {search_users}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":1979,"byte_end":1991,"line_start":74,"line_end":74,"column_start":41,"column_end":53,"is_primary":true,"text":[{"text":" .route(\"/api/users/search\", get(search_users))","highlight_start":41,"highlight_end":53}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Query<SearchParams>) -> ... {search_users}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":1975,"byte_end":1978,"line_start":74,"line_end":74,"column_start":37,"column_end":40,"is_primary":false,"text":[{"text":" .route(\"/api/users/search\", get(search_users))","highlight_start":37,"highlight_end":40}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `axum::routing::get`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12593,"byte_end":12596,"line_start":439,"line_end":439,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `get`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3096,"byte_end":3889,"line_start":108,"line_end":131,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" /// Route `GET` requests to the given handler.","highlight_start":1,"highlight_end":59},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// # Example","highlight_start":1,"highlight_end":26},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// ```rust","highlight_start":1,"highlight_end":24},{"text":" /// use axum::{","highlight_start":1,"highlight_end":28},{"text":" /// routing::get,","highlight_start":1,"highlight_end":34},{"text":" /// Router,","highlight_start":1,"highlight_end":28},{"text":" /// };","highlight_start":1,"highlight_end":19},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// async fn handler() {}","highlight_start":1,"highlight_end":38},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// // Requests to `GET /` will go to `handler`.","highlight_start":1,"highlight_end":61},{"text":" /// let app = Router::new().route(\"/\", get(handler));","highlight_start":1,"highlight_end":66},{"text":" /// # let _: Router = app;","highlight_start":1,"highlight_end":39},{"text":" /// ```","highlight_start":1,"highlight_end":20},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// Note that `get` routes will also be called for `HEAD` requests but will have","highlight_start":1,"highlight_end":93},{"text":" /// the response body removed. Make sure to add explicit `HEAD` routes","highlight_start":1,"highlight_end":83},{"text":" /// afterwards.","highlight_start":1,"highlight_end":28},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" GET","highlight_start":1,"highlight_end":16},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12571,"byte_end":12602,"line_start":439,"line_end":439,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-5121553489092995510.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Query<...>) -> ... {search_users}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:74:41\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m74\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/users/search\", get(search_users))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Query<SearchParams>) -> ... {search_users}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `axum::routing::get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:439:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m439\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(get, GET);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-5121553489092995510.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 40 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Json<LoginRequest>) -> ... {login}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2068,"byte_end":2073,"line_start":77,"line_end":77,"column_start":40,"column_end":45,"is_primary":true,"text":[{"text":" .route(\"/api/auth/login\", post(login))","highlight_start":40,"highlight_end":45}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<LoginRequest>) -> ... {login}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2063,"byte_end":2067,"line_start":77,"line_end":77,"column_start":35,"column_end":39,"is_primary":false,"text":[{"text":" .route(\"/api/auth/login\", post(login))","highlight_start":35,"highlight_end":39}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `post`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12739,"byte_end":12743,"line_start":443,"line_end":443,"column_start":23,"column_end":27,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":23,"highlight_end":27}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `post`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12717,"byte_end":12750,"line_start":443,"line_end":443,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-9119248759478401193.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Json<LoginRequest>) -> ... {login}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:77:40\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m77\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/auth/login\", post(login))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<LoginRequest>) -> ... {login}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:443:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m443\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(post, POST);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-9119248759478401193.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 41 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Json<...>) -> ... {create_post}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2531,"byte_end":2542,"line_start":88,"line_end":88,"column_start":35,"column_end":46,"is_primary":true,"text":[{"text":" .route(\"/api/posts\", post(create_post))","highlight_start":35,"highlight_end":46}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<CreatePostRequest>) -> ... {create_post}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2526,"byte_end":2530,"line_start":88,"line_end":88,"column_start":30,"column_end":34,"is_primary":false,"text":[{"text":" .route(\"/api/posts\", post(create_post))","highlight_start":30,"highlight_end":34}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `post`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12739,"byte_end":12743,"line_start":443,"line_end":443,"column_start":23,"column_end":27,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":23,"highlight_end":27}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `post`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12717,"byte_end":12750,"line_start":443,"line_end":443,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"top_level_handler_fn!(post, POST);","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-14715794227209664714.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Json<...>) -> ... {create_post}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:88:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/posts\", post(create_post))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Json<CreatePostRequest>) -> ... {create_post}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:443:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m443\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(post, POST);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m----\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `post`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-14715794227209664714.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 42 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, Path<String>) -> ... {get_post}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2582,"byte_end":2590,"line_start":89,"line_end":89,"column_start":38,"column_end":46,"is_primary":true,"text":[{"text":" .route(\"/api/posts/:id\", get(get_post))","highlight_start":38,"highlight_end":46}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>) -> ... {get_post}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2578,"byte_end":2581,"line_start":89,"line_end":89,"column_start":34,"column_end":37,"is_primary":false,"text":[{"text":" .route(\"/api/posts/:id\", get(get_post))","highlight_start":34,"highlight_end":37}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `axum::routing::get`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12593,"byte_end":12596,"line_start":439,"line_end":439,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `get`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3096,"byte_end":3889,"line_start":108,"line_end":131,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" /// Route `GET` requests to the given handler.","highlight_start":1,"highlight_end":59},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// # Example","highlight_start":1,"highlight_end":26},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// ```rust","highlight_start":1,"highlight_end":24},{"text":" /// use axum::{","highlight_start":1,"highlight_end":28},{"text":" /// routing::get,","highlight_start":1,"highlight_end":34},{"text":" /// Router,","highlight_start":1,"highlight_end":28},{"text":" /// };","highlight_start":1,"highlight_end":19},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// async fn handler() {}","highlight_start":1,"highlight_end":38},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// // Requests to `GET /` will go to `handler`.","highlight_start":1,"highlight_end":61},{"text":" /// let app = Router::new().route(\"/\", get(handler));","highlight_start":1,"highlight_end":66},{"text":" /// # let _: Router = app;","highlight_start":1,"highlight_end":39},{"text":" /// ```","highlight_start":1,"highlight_end":20},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// Note that `get` routes will also be called for `HEAD` requests but will have","highlight_start":1,"highlight_end":93},{"text":" /// the response body removed. Make sure to add explicit `HEAD` routes","highlight_start":1,"highlight_end":83},{"text":" /// afterwards.","highlight_start":1,"highlight_end":28},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" GET","highlight_start":1,"highlight_end":16},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12571,"byte_end":12602,"line_start":439,"line_end":439,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-2381038332879093619.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, Path<String>) -> ... {get_post}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:89:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m89\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/posts/:id\", get(get_post))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>) -> ... {get_post}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `axum::routing::get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:439:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m439\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(get, GET);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-2381038332879093619.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 43 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ..., ...) -> ... {update_post}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":2630,"byte_end":2641,"line_start":90,"line_end":90,"column_start":38,"column_end":49,"is_primary":true,"text":[{"text":" .route(\"/api/posts/:id\", put(update_post))","highlight_start":38,"highlight_end":49}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {update_post}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":2626,"byte_end":2629,"line_start":90,"line_end":90,"column_start":34,"column_end":37,"is_primary":false,"text":[{"text":" .route(\"/api/posts/:id\", put(update_post))","highlight_start":34,"highlight_end":37}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `put`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12774,"byte_end":12777,"line_start":444,"line_end":444,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(put, PUT);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `put`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4296,"byte_end":4524,"line_start":150,"line_end":156,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" #[doc = concat!(\"Route `\", stringify!($method) ,\"` requests to the given handler.\")]","highlight_start":1,"highlight_end":97},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// See [`get`] for an example.","highlight_start":1,"highlight_end":44},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" $method","highlight_start":1,"highlight_end":20},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12752,"byte_end":12783,"line_start":444,"line_end":444,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(put, PUT);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-2647295652076140309.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ..., ...) -> ... {update_post}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:90:38\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m90\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/posts/:id\", put(update_post))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>, Json<...>) -> ... {update_post}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `put`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:444:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m444\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(put, PUT);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `put`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-2647295652076140309.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 44 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ...) -> ... {get_trending_posts}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":3119,"byte_end":3137,"line_start":100,"line_end":100,"column_start":37,"column_end":55,"is_primary":true,"text":[{"text":" .route(\"/api/trending\", get(get_trending_posts))","highlight_start":37,"highlight_end":55}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Query<TrendingParams>) -> ... {get_trending_posts}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":3115,"byte_end":3118,"line_start":100,"line_end":100,"column_start":33,"column_end":36,"is_primary":false,"text":[{"text":" .route(\"/api/trending\", get(get_trending_posts))","highlight_start":33,"highlight_end":36}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `axum::routing::get`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12593,"byte_end":12596,"line_start":439,"line_end":439,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `get`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3096,"byte_end":3889,"line_start":108,"line_end":131,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" /// Route `GET` requests to the given handler.","highlight_start":1,"highlight_end":59},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// # Example","highlight_start":1,"highlight_end":26},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// ```rust","highlight_start":1,"highlight_end":24},{"text":" /// use axum::{","highlight_start":1,"highlight_end":28},{"text":" /// routing::get,","highlight_start":1,"highlight_end":34},{"text":" /// Router,","highlight_start":1,"highlight_end":28},{"text":" /// };","highlight_start":1,"highlight_end":19},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// async fn handler() {}","highlight_start":1,"highlight_end":38},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// // Requests to `GET /` will go to `handler`.","highlight_start":1,"highlight_end":61},{"text":" /// let app = Router::new().route(\"/\", get(handler));","highlight_start":1,"highlight_end":66},{"text":" /// # let _: Router = app;","highlight_start":1,"highlight_end":39},{"text":" /// ```","highlight_start":1,"highlight_end":20},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// Note that `get` routes will also be called for `HEAD` requests but will have","highlight_start":1,"highlight_end":93},{"text":" /// the response body removed. Make sure to add explicit `HEAD` routes","highlight_start":1,"highlight_end":83},{"text":" /// afterwards.","highlight_start":1,"highlight_end":28},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" GET","highlight_start":1,"highlight_end":16},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12571,"byte_end":12602,"line_start":439,"line_end":439,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-9177788016374378263.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ...) -> ... {get_trending_posts}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:100:37\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m100\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/trending\", get(get_trending_posts))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Query<TrendingParams>) -> ... {get_trending_posts}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `axum::routing::get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:439:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m439\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(get, GET);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-9177788016374378263.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 45 + {"$message_type":"diagnostic","message":"the trait bound `fn(State<AppState>, ...) -> ... {recommend_friends}: Handler<_, _>` is not satisfied","code":{"code":"E0277","explanation":"You tried to use a type which doesn't implement some trait in a place which\nexpected that trait.\n\nErroneous code example:\n\n```compile_fail,E0277\n// here we declare the Foo trait with a bar method\ntrait Foo {\n fn bar(&self);\n}\n\n// we now declare a function which takes an object implementing the Foo trait\nfn some_func<T: Foo>(foo: T) {\n foo.bar();\n}\n\nfn main() {\n // we now call the method with the i32 type, which doesn't implement\n // the Foo trait\n some_func(5i32); // error: the trait bound `i32 : Foo` is not satisfied\n}\n```\n\nIn order to fix this error, verify that the type you're using does implement\nthe trait. Example:\n\n```\ntrait Foo {\n fn bar(&self);\n}\n\n// we implement the trait on the i32 type\nimpl Foo for i32 {\n fn bar(&self) {}\n}\n\nfn some_func<T: Foo>(foo: T) {\n foo.bar(); // we can now use this method since i32 implements the\n // Foo trait\n}\n\nfn main() {\n some_func(5i32); // ok!\n}\n```\n\nOr in a generic context, an erroneous code example would look like:\n\n```compile_fail,E0277\nfn some_func<T>(foo: T) {\n println!(\"{:?}\", foo); // error: the trait `core::fmt::Debug` is not\n // implemented for the type `T`\n}\n\nfn main() {\n // We now call the method with the i32 type,\n // which *does* implement the Debug trait.\n some_func(5i32);\n}\n```\n\nNote that the error here is in the definition of the generic function. Although\nwe only call it with a parameter that does implement `Debug`, the compiler\nstill rejects the function. It must work with all possible input types. In\norder to make this example compile, we need to restrict the generic type we're\naccepting:\n\n```\nuse std::fmt;\n\n// Restrict the input type to types that implement Debug.\nfn some_func<T: fmt::Debug>(foo: T) {\n println!(\"{:?}\", foo);\n}\n\nfn main() {\n // Calling the method is still fine, as i32 implements Debug.\n some_func(5i32);\n\n // This would fail to compile now:\n // struct WithoutDebug;\n // some_func(WithoutDebug);\n}\n```\n\nRust only looks at the signature of the called function, as such it must\nalready specify all requirements that will be used for every type parameter.\n"},"level":"error","spans":[{"file_name":"src/main.rs","byte_start":3237,"byte_end":3254,"line_start":103,"line_end":103,"column_start":62,"column_end":79,"is_primary":true,"text":[{"text":" .route(\"/api/users/:id/recommendations/friends\", get(recommend_friends))","highlight_start":62,"highlight_end":79}],"label":"the trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>) -> ... {recommend_friends}`","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src/main.rs","byte_start":3233,"byte_end":3236,"line_start":103,"line_end":103,"column_start":58,"column_end":61,"is_primary":false,"text":[{"text":" .route(\"/api/users/:id/recommendations/friends\", get(recommend_friends))","highlight_start":58,"highlight_end":61}],"label":"required by a bound introduced by this call","suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"Consider using `#[axum::debug_handler]` to improve the error message","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"the following other types implement trait `Handler<T, S>`:\n `MethodRouter<S>` implements `Handler<(), S>`\n `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`","code":null,"level":"help","spans":[],"children":[],"rendered":null},{"message":"required by a bound in `axum::routing::get`","code":null,"level":"note","spans":[{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12593,"byte_end":12596,"line_start":439,"line_end":439,"column_start":23,"column_end":26,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":23,"highlight_end":26}],"label":"required by a bound in this function","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":4729,"byte_end":4742,"line_start":166,"line_end":166,"column_start":16,"column_end":29,"is_primary":true,"text":[{"text":" H: Handler<T, S>,","highlight_start":16,"highlight_end":29}],"label":"required by this bound in `get`","suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3096,"byte_end":3889,"line_start":108,"line_end":131,"column_start":9,"column_end":10,"is_primary":false,"text":[{"text":" top_level_handler_fn!(","highlight_start":9,"highlight_end":31},{"text":" /// Route `GET` requests to the given handler.","highlight_start":1,"highlight_end":59},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// # Example","highlight_start":1,"highlight_end":26},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// ```rust","highlight_start":1,"highlight_end":24},{"text":" /// use axum::{","highlight_start":1,"highlight_end":28},{"text":" /// routing::get,","highlight_start":1,"highlight_end":34},{"text":" /// Router,","highlight_start":1,"highlight_end":28},{"text":" /// };","highlight_start":1,"highlight_end":19},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// async fn handler() {}","highlight_start":1,"highlight_end":38},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// // Requests to `GET /` will go to `handler`.","highlight_start":1,"highlight_end":61},{"text":" /// let app = Router::new().route(\"/\", get(handler));","highlight_start":1,"highlight_end":66},{"text":" /// # let _: Router = app;","highlight_start":1,"highlight_end":39},{"text":" /// ```","highlight_start":1,"highlight_end":20},{"text":" ///","highlight_start":1,"highlight_end":16},{"text":" /// Note that `get` routes will also be called for `HEAD` requests but will have","highlight_start":1,"highlight_end":93},{"text":" /// the response body removed. Make sure to add explicit `HEAD` routes","highlight_start":1,"highlight_end":83},{"text":" /// afterwards.","highlight_start":1,"highlight_end":28},{"text":" $name,","highlight_start":1,"highlight_end":19},{"text":" GET","highlight_start":1,"highlight_end":16},{"text":" );","highlight_start":1,"highlight_end":10}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":{"span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":12571,"byte_end":12602,"line_start":439,"line_end":439,"column_start":1,"column_end":32,"is_primary":false,"text":[{"text":"top_level_handler_fn!(get, GET);","highlight_start":1,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}},"macro_decl_name":"top_level_handler_fn!","def_site_span":{"file_name":"/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs","byte_start":3010,"byte_end":3043,"line_start":104,"line_end":104,"column_start":1,"column_end":34,"is_primary":false,"text":[{"text":"macro_rules! top_level_handler_fn {","highlight_start":1,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}}}],"children":[],"rendered":null},{"message":"the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-276803087098369715.txt'","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"consider using `--verbose` to print the full type name to the console","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror[E0277]\u001b[0m\u001b[0m\u001b[1m: the trait bound `fn(State<AppState>, ...) -> ... {recommend_friends}: Handler<_, _>` is not satisfied\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:103:62\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m103\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m .route(\"/api/users/:id/recommendations/friends\", get(recommend_friends))\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9m^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;9mthe trait `Handler<_, _>` is not implemented for fn item `fn(State<AppState>, Path<String>) -> ... {recommend_friends}`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound introduced by this call\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: Consider using `#[axum::debug_handler]` to improve the error message\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mhelp\u001b[0m\u001b[0m: the following other types implement trait `Handler<T, S>`:\u001b[0m\n\u001b[0m `MethodRouter<S>` implements `Handler<(), S>`\u001b[0m\n\u001b[0m `axum::handler::Layered<L, H, T, S>` implements `Handler<T, S>`\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;10mnote\u001b[0m\u001b[0m: required by a bound in `axum::routing::get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0m/home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs:439:1\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m439\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mtop_level_handler_fn!(get, GET);\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m---\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12mrequired by a bound in this function\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;10mrequired by this bound in `get`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: the full name for the type has been written to '/home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-276803087098369715.txt'\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: consider using `--verbose` to print the full type name to the console\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: this error originates in the macro `top_level_handler_fn` (in Nightly builds, run with -Z macro-backtrace for more info)\u001b[0m\n\n"} 144 46 {"$message_type":"diagnostic","message":"unused variable: `err`","code":{"code":"unused_variables","explanation":null},"level":"warning","spans":[{"file_name":"src/errors.rs","byte_start":2308,"byte_end":2311,"line_start":76,"line_end":76,"column_start":13,"column_end":16,"is_primary":true,"text":[{"text":" fn from(err: anyhow::Error) -> Self {","highlight_start":13,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"if this is intentional, prefix it with an underscore","code":null,"level":"help","spans":[{"file_name":"src/errors.rs","byte_start":2308,"byte_end":2311,"line_start":76,"line_end":76,"column_start":13,"column_end":16,"is_primary":true,"text":[{"text":" fn from(err: anyhow::Error) -> Self {","highlight_start":13,"highlight_end":16}],"label":null,"suggested_replacement":"_err","suggestion_applicability":"MaybeIncorrect","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unused variable: `err`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/errors.rs:76:13\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m76\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m fn from(err: anyhow::Error) -> Self {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_err`\u001b[0m\n\n"} 145 - {"$message_type":"diagnostic","message":"aborting due to 126 previous errors; 18 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m: aborting due to 126 previous errors; 18 warnings emitted\u001b[0m\n\n"} 146 - {"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0277, E0308, E0382, E0599.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1mSome errors have detailed explanations: E0277, E0308, E0382, E0599.\u001b[0m\n"} 47 + {"$message_type":"diagnostic","message":"aborting due to 27 previous errors; 19 warnings emitted","code":null,"level":"error","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;9merror\u001b[0m\u001b[0m\u001b[1m: aborting due to 27 previous errors; 19 warnings emitted\u001b[0m\n\n"} 48 + {"$message_type":"diagnostic","message":"Some errors have detailed explanations: E0277, E0308, E0382.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1mSome errors have detailed explanations: E0277, E0308, E0382.\u001b[0m\n"} 147 49 {"$message_type":"diagnostic","message":"For more information about an error, try `rustc --explain E0277`.","code":null,"level":"failure-note","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1mFor more information about an error, try `rustc --explain E0277`.\u001b[0m\n"}
examples/social-network/target/debug/.fingerprint/tonic-7b7d9eddce92ed5f/dep-lib-tonic

This is a binary file and will not be displayed.

+1
examples/social-network/target/debug/.fingerprint/tonic-7b7d9eddce92ed5f/invoked.timestamp
··· 1 + This file has an mtime of when this was started.
+1
examples/social-network/target/debug/.fingerprint/tonic-7b7d9eddce92ed5f/lib-tonic
··· 1 + 10c01f7aa0013193
+1
examples/social-network/target/debug/.fingerprint/tonic-7b7d9eddce92ed5f/lib-tonic.json
··· 1 + {"rustc":11410426090777951712,"features":"[\"channel\", \"codegen\", \"default\", \"prost\", \"router\", \"server\", \"transport\"]","declared_features":"[\"channel\", \"codegen\", \"default\", \"gzip\", \"prost\", \"router\", \"server\", \"tls\", \"tls-native-roots\", \"tls-roots\", \"tls-webpki-roots\", \"transport\", \"zstd\"]","target":7201140320892410334,"profile":15657897354478470176,"path":16454757287590446258,"deps":[[40386456601120721,"percent_encoding",false,8549724003724036280],[418947936956741439,"h2",false,5098955560783157727],[778154619793643451,"hyper_util",false,14193839967653813912],[784494742817713399,"tower_service",false,7032612367706432068],[1188017320647144970,"async_stream",false,2956383558135768113],[2788412271010997089,"hyper_timeout",false,7331526187669535188],[3601586811267292532,"tower",false,8764087112680707993],[4891297352905791595,"axum",false,13340251619347519405],[6264115378959545688,"pin_project",false,6510688789156509202],[7712452662827335977,"tower_layer",false,6021118426568735144],[8606274917505247608,"tracing",false,8165066470537906693],[9010263965687315507,"http",false,9399578111224546408],[9298649433536336071,"prost",false,10555942421838298379],[9538054652646069845,"tokio",false,15345963176168152668],[11946729385090170470,"async_trait",false,4859504523353081175],[11957360342995674422,"hyper",false,6805931575567499086],[12614995553916589825,"socket2",false,14096555992848274820],[13077212702700853852,"base64",false,5554433300335952198],[14084095096285906100,"http_body",false,11172697921211310817],[16066129441945555748,"bytes",false,17092383346071318190],[16900715236047033623,"http_body_util",false,10509587774839696103],[16973251432615581304,"tokio_stream",false,18097613452997036498]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tonic-7b7d9eddce92ed5f/dep-lib-tonic","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
+72
examples/social-network/target/debug/deps/axum-9fdd2c3d5eb7815e.d
··· 1 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/axum-9fdd2c3d5eb7815e.d: /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/lib.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/macros.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/boxed.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extension.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/form.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/json.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/service_ext.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/util.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/body/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/error_handling/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/connect_info.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/path/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/path/de.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/rejection.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/host.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/nested_path.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/raw_form.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/raw_query.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/request_parts.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/state.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/matched_path.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/query.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/future.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/from_extractor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/from_fn.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/map_request.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/map_response.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/redirect.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/sse.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/future.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/into_make_service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_filter.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/not_found.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/path_router.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/route.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/strip_prefix.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/url_params.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/serve.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/docs/handlers_intro.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/error_handling/../docs/error_handling.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/../docs/extract.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/../docs/handlers_intro.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/../docs/debugging_handler_type_errors.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/../docs/middleware.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/../docs/response.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/route_layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/merge.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route_service.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/nest.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/merge.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route_layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/method_not_allowed_fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/with_state.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/into_make_service_with_connect_info.md 2 + 3 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/libaxum-9fdd2c3d5eb7815e.rlib: /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/lib.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/macros.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/boxed.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extension.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/form.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/json.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/service_ext.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/util.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/body/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/error_handling/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/connect_info.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/path/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/path/de.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/rejection.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/host.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/nested_path.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/raw_form.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/raw_query.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/request_parts.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/state.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/matched_path.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/query.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/future.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/from_extractor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/from_fn.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/map_request.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/map_response.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/redirect.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/sse.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/future.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/into_make_service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_filter.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/not_found.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/path_router.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/route.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/strip_prefix.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/url_params.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/serve.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/docs/handlers_intro.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/error_handling/../docs/error_handling.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/../docs/extract.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/../docs/handlers_intro.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/../docs/debugging_handler_type_errors.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/../docs/middleware.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/../docs/response.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/route_layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/merge.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route_service.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/nest.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/merge.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route_layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/method_not_allowed_fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/with_state.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/into_make_service_with_connect_info.md 4 + 5 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/libaxum-9fdd2c3d5eb7815e.rmeta: /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/lib.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/macros.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/boxed.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extension.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/form.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/json.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/service_ext.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/util.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/body/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/error_handling/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/connect_info.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/path/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/path/de.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/rejection.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/host.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/nested_path.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/raw_form.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/raw_query.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/request_parts.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/state.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/matched_path.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/query.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/future.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/from_extractor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/from_fn.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/map_request.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/map_response.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/redirect.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/sse.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/future.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/into_make_service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_filter.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/not_found.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/path_router.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/route.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/strip_prefix.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/url_params.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/serve.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/docs/handlers_intro.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/error_handling/../docs/error_handling.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/../docs/extract.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/../docs/handlers_intro.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/../docs/debugging_handler_type_errors.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/../docs/middleware.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/../docs/response.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/route_layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/merge.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route_service.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/nest.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/merge.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route_layer.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/method_not_allowed_fallback.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/with_state.md /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/into_make_service_with_connect_info.md 6 + 7 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/lib.rs: 8 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/macros.rs: 9 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/boxed.rs: 10 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extension.rs: 11 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/form.rs: 12 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/json.rs: 13 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/service_ext.rs: 14 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/util.rs: 15 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/body/mod.rs: 16 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/error_handling/mod.rs: 17 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/mod.rs: 18 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/connect_info.rs: 19 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/path/mod.rs: 20 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/path/de.rs: 21 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/rejection.rs: 22 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/host.rs: 23 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/nested_path.rs: 24 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/raw_form.rs: 25 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/raw_query.rs: 26 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/request_parts.rs: 27 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/state.rs: 28 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/matched_path.rs: 29 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/query.rs: 30 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/mod.rs: 31 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/future.rs: 32 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/service.rs: 33 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/mod.rs: 34 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/from_extractor.rs: 35 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/from_fn.rs: 36 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/map_request.rs: 37 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/map_response.rs: 38 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/mod.rs: 39 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/redirect.rs: 40 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/sse.rs: 41 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/mod.rs: 42 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/future.rs: 43 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_routing.rs: 44 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/into_make_service.rs: 45 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/method_filter.rs: 46 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/not_found.rs: 47 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/path_router.rs: 48 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/route.rs: 49 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/strip_prefix.rs: 50 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/url_params.rs: 51 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/serve.rs: 52 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/docs/handlers_intro.md: 53 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/error_handling/../docs/error_handling.md: 54 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/extract/../docs/extract.md: 55 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/../docs/handlers_intro.md: 56 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/handler/../docs/debugging_handler_type_errors.md: 57 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/middleware/../docs/middleware.md: 58 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/response/../docs/response.md: 59 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/fallback.md: 60 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/layer.md: 61 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/route_layer.md: 62 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/method_routing/merge.md: 63 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route.md: 64 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route_service.md: 65 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/nest.md: 66 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/merge.md: 67 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/layer.md: 68 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/route_layer.md: 69 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/fallback.md: 70 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/method_not_allowed_fallback.md: 71 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/with_state.md: 72 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-0.7.9/src/routing/../docs/routing/into_make_service_with_connect_info.md:
+12
examples/social-network/target/debug/deps/axum_macros-1a3964da33efabd9.d
··· 1 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/axum_macros-1a3964da33efabd9.d: /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/lib.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/attr_parsing.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/debug_handler.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_ref.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_request.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_request/attr.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/typed_path.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/with_position.rs 2 + 3 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/libaxum_macros-1a3964da33efabd9.so: /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/lib.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/attr_parsing.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/debug_handler.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_ref.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_request.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_request/attr.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/typed_path.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/with_position.rs 4 + 5 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/lib.rs: 6 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/attr_parsing.rs: 7 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/debug_handler.rs: 8 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_ref.rs: 9 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_request.rs: 10 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/from_request/attr.rs: 11 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/typed_path.rs: 12 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/axum-macros-0.4.2/src/with_position.rs:
+66
examples/social-network/target/debug/deps/gigabrain-e7813bb9f70cea84.d
··· 1 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/gigabrain-e7813bb9f70cea84.d: /home/cameron/code/gigabrain/src/lib.rs /home/cameron/code/gigabrain/src/core/mod.rs /home/cameron/code/gigabrain/src/core/graph.rs /home/cameron/code/gigabrain/src/core/persistent_graph.rs /home/cameron/code/gigabrain/src/core/node.rs /home/cameron/code/gigabrain/src/core/relationship.rs /home/cameron/code/gigabrain/src/core/property.rs /home/cameron/code/gigabrain/src/core/schema_validation.rs /home/cameron/code/gigabrain/src/storage/mod.rs /home/cameron/code/gigabrain/src/storage/memory_store.rs /home/cameron/code/gigabrain/src/storage/persistent_store.rs /home/cameron/code/gigabrain/src/storage/page.rs /home/cameron/code/gigabrain/src/storage/btree.rs /home/cameron/code/gigabrain/src/storage/wal.rs /home/cameron/code/gigabrain/src/persistence/mod.rs /home/cameron/code/gigabrain/src/persistence/memory_store.rs /home/cameron/code/gigabrain/src/cypher/mod.rs /home/cameron/code/gigabrain/src/cypher/ast.rs /home/cameron/code/gigabrain/src/cypher/parser.rs /home/cameron/code/gigabrain/src/cypher/lexer.rs /home/cameron/code/gigabrain/src/cypher/planner.rs /home/cameron/code/gigabrain/src/cypher/executor.rs /home/cameron/code/gigabrain/src/algorithms/mod.rs /home/cameron/code/gigabrain/src/algorithms/pathfinding.rs /home/cameron/code/gigabrain/src/algorithms/centrality.rs /home/cameron/code/gigabrain/src/algorithms/community.rs /home/cameron/code/gigabrain/src/algorithms/traversal.rs /home/cameron/code/gigabrain/src/index/mod.rs /home/cameron/code/gigabrain/src/index/types.rs /home/cameron/code/gigabrain/src/index/property_index.rs /home/cameron/code/gigabrain/src/index/label_index.rs /home/cameron/code/gigabrain/src/index/composite_index.rs /home/cameron/code/gigabrain/src/index/persistent.rs /home/cameron/code/gigabrain/src/transaction/mod.rs /home/cameron/code/gigabrain/src/distributed/mod.rs /home/cameron/code/gigabrain/src/error.rs /home/cameron/code/gigabrain/src/server/mod.rs /home/cameron/code/gigabrain/src/server/grpc.rs /home/cameron/code/gigabrain/src/server/rest.rs /home/cameron/code/gigabrain/src/server/auth.rs /home/cameron/code/gigabrain/src/server/middleware.rs /home/cameron/code/gigabrain/src/observability/mod.rs /home/cameron/code/gigabrain/src/observability/metrics.rs /home/cameron/code/gigabrain/src/observability/tracing_setup.rs /home/cameron/code/gigabrain/src/observability/health.rs /home/cameron/code/gigabrain/src/cli/mod.rs /home/cameron/code/gigabrain/src/cli/repl.rs /home/cameron/code/gigabrain/src/cli/commands.rs /home/cameron/code/gigabrain/src/cli/completion.rs /home/cameron/code/gigabrain/src/cli/history.rs /home/cameron/code/gigabrain/src/visualization/mod.rs /home/cameron/code/gigabrain/src/visualization/ascii.rs /home/cameron/code/gigabrain/src/visualization/dot.rs /home/cameron/code/gigabrain/src/visualization/svg.rs /home/cameron/code/gigabrain/examples/social-network/target/debug/build/gigabrain-f331e811d4251f9a/out/gigabrain.rs 2 + 3 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/libgigabrain-e7813bb9f70cea84.rlib: /home/cameron/code/gigabrain/src/lib.rs /home/cameron/code/gigabrain/src/core/mod.rs /home/cameron/code/gigabrain/src/core/graph.rs /home/cameron/code/gigabrain/src/core/persistent_graph.rs /home/cameron/code/gigabrain/src/core/node.rs /home/cameron/code/gigabrain/src/core/relationship.rs /home/cameron/code/gigabrain/src/core/property.rs /home/cameron/code/gigabrain/src/core/schema_validation.rs /home/cameron/code/gigabrain/src/storage/mod.rs /home/cameron/code/gigabrain/src/storage/memory_store.rs /home/cameron/code/gigabrain/src/storage/persistent_store.rs /home/cameron/code/gigabrain/src/storage/page.rs /home/cameron/code/gigabrain/src/storage/btree.rs /home/cameron/code/gigabrain/src/storage/wal.rs /home/cameron/code/gigabrain/src/persistence/mod.rs /home/cameron/code/gigabrain/src/persistence/memory_store.rs /home/cameron/code/gigabrain/src/cypher/mod.rs /home/cameron/code/gigabrain/src/cypher/ast.rs /home/cameron/code/gigabrain/src/cypher/parser.rs /home/cameron/code/gigabrain/src/cypher/lexer.rs /home/cameron/code/gigabrain/src/cypher/planner.rs /home/cameron/code/gigabrain/src/cypher/executor.rs /home/cameron/code/gigabrain/src/algorithms/mod.rs /home/cameron/code/gigabrain/src/algorithms/pathfinding.rs /home/cameron/code/gigabrain/src/algorithms/centrality.rs /home/cameron/code/gigabrain/src/algorithms/community.rs /home/cameron/code/gigabrain/src/algorithms/traversal.rs /home/cameron/code/gigabrain/src/index/mod.rs /home/cameron/code/gigabrain/src/index/types.rs /home/cameron/code/gigabrain/src/index/property_index.rs /home/cameron/code/gigabrain/src/index/label_index.rs /home/cameron/code/gigabrain/src/index/composite_index.rs /home/cameron/code/gigabrain/src/index/persistent.rs /home/cameron/code/gigabrain/src/transaction/mod.rs /home/cameron/code/gigabrain/src/distributed/mod.rs /home/cameron/code/gigabrain/src/error.rs /home/cameron/code/gigabrain/src/server/mod.rs /home/cameron/code/gigabrain/src/server/grpc.rs /home/cameron/code/gigabrain/src/server/rest.rs /home/cameron/code/gigabrain/src/server/auth.rs /home/cameron/code/gigabrain/src/server/middleware.rs /home/cameron/code/gigabrain/src/observability/mod.rs /home/cameron/code/gigabrain/src/observability/metrics.rs /home/cameron/code/gigabrain/src/observability/tracing_setup.rs /home/cameron/code/gigabrain/src/observability/health.rs /home/cameron/code/gigabrain/src/cli/mod.rs /home/cameron/code/gigabrain/src/cli/repl.rs /home/cameron/code/gigabrain/src/cli/commands.rs /home/cameron/code/gigabrain/src/cli/completion.rs /home/cameron/code/gigabrain/src/cli/history.rs /home/cameron/code/gigabrain/src/visualization/mod.rs /home/cameron/code/gigabrain/src/visualization/ascii.rs /home/cameron/code/gigabrain/src/visualization/dot.rs /home/cameron/code/gigabrain/src/visualization/svg.rs /home/cameron/code/gigabrain/examples/social-network/target/debug/build/gigabrain-f331e811d4251f9a/out/gigabrain.rs 4 + 5 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/libgigabrain-e7813bb9f70cea84.rmeta: /home/cameron/code/gigabrain/src/lib.rs /home/cameron/code/gigabrain/src/core/mod.rs /home/cameron/code/gigabrain/src/core/graph.rs /home/cameron/code/gigabrain/src/core/persistent_graph.rs /home/cameron/code/gigabrain/src/core/node.rs /home/cameron/code/gigabrain/src/core/relationship.rs /home/cameron/code/gigabrain/src/core/property.rs /home/cameron/code/gigabrain/src/core/schema_validation.rs /home/cameron/code/gigabrain/src/storage/mod.rs /home/cameron/code/gigabrain/src/storage/memory_store.rs /home/cameron/code/gigabrain/src/storage/persistent_store.rs /home/cameron/code/gigabrain/src/storage/page.rs /home/cameron/code/gigabrain/src/storage/btree.rs /home/cameron/code/gigabrain/src/storage/wal.rs /home/cameron/code/gigabrain/src/persistence/mod.rs /home/cameron/code/gigabrain/src/persistence/memory_store.rs /home/cameron/code/gigabrain/src/cypher/mod.rs /home/cameron/code/gigabrain/src/cypher/ast.rs /home/cameron/code/gigabrain/src/cypher/parser.rs /home/cameron/code/gigabrain/src/cypher/lexer.rs /home/cameron/code/gigabrain/src/cypher/planner.rs /home/cameron/code/gigabrain/src/cypher/executor.rs /home/cameron/code/gigabrain/src/algorithms/mod.rs /home/cameron/code/gigabrain/src/algorithms/pathfinding.rs /home/cameron/code/gigabrain/src/algorithms/centrality.rs /home/cameron/code/gigabrain/src/algorithms/community.rs /home/cameron/code/gigabrain/src/algorithms/traversal.rs /home/cameron/code/gigabrain/src/index/mod.rs /home/cameron/code/gigabrain/src/index/types.rs /home/cameron/code/gigabrain/src/index/property_index.rs /home/cameron/code/gigabrain/src/index/label_index.rs /home/cameron/code/gigabrain/src/index/composite_index.rs /home/cameron/code/gigabrain/src/index/persistent.rs /home/cameron/code/gigabrain/src/transaction/mod.rs /home/cameron/code/gigabrain/src/distributed/mod.rs /home/cameron/code/gigabrain/src/error.rs /home/cameron/code/gigabrain/src/server/mod.rs /home/cameron/code/gigabrain/src/server/grpc.rs /home/cameron/code/gigabrain/src/server/rest.rs /home/cameron/code/gigabrain/src/server/auth.rs /home/cameron/code/gigabrain/src/server/middleware.rs /home/cameron/code/gigabrain/src/observability/mod.rs /home/cameron/code/gigabrain/src/observability/metrics.rs /home/cameron/code/gigabrain/src/observability/tracing_setup.rs /home/cameron/code/gigabrain/src/observability/health.rs /home/cameron/code/gigabrain/src/cli/mod.rs /home/cameron/code/gigabrain/src/cli/repl.rs /home/cameron/code/gigabrain/src/cli/commands.rs /home/cameron/code/gigabrain/src/cli/completion.rs /home/cameron/code/gigabrain/src/cli/history.rs /home/cameron/code/gigabrain/src/visualization/mod.rs /home/cameron/code/gigabrain/src/visualization/ascii.rs /home/cameron/code/gigabrain/src/visualization/dot.rs /home/cameron/code/gigabrain/src/visualization/svg.rs /home/cameron/code/gigabrain/examples/social-network/target/debug/build/gigabrain-f331e811d4251f9a/out/gigabrain.rs 6 + 7 + /home/cameron/code/gigabrain/src/lib.rs: 8 + /home/cameron/code/gigabrain/src/core/mod.rs: 9 + /home/cameron/code/gigabrain/src/core/graph.rs: 10 + /home/cameron/code/gigabrain/src/core/persistent_graph.rs: 11 + /home/cameron/code/gigabrain/src/core/node.rs: 12 + /home/cameron/code/gigabrain/src/core/relationship.rs: 13 + /home/cameron/code/gigabrain/src/core/property.rs: 14 + /home/cameron/code/gigabrain/src/core/schema_validation.rs: 15 + /home/cameron/code/gigabrain/src/storage/mod.rs: 16 + /home/cameron/code/gigabrain/src/storage/memory_store.rs: 17 + /home/cameron/code/gigabrain/src/storage/persistent_store.rs: 18 + /home/cameron/code/gigabrain/src/storage/page.rs: 19 + /home/cameron/code/gigabrain/src/storage/btree.rs: 20 + /home/cameron/code/gigabrain/src/storage/wal.rs: 21 + /home/cameron/code/gigabrain/src/persistence/mod.rs: 22 + /home/cameron/code/gigabrain/src/persistence/memory_store.rs: 23 + /home/cameron/code/gigabrain/src/cypher/mod.rs: 24 + /home/cameron/code/gigabrain/src/cypher/ast.rs: 25 + /home/cameron/code/gigabrain/src/cypher/parser.rs: 26 + /home/cameron/code/gigabrain/src/cypher/lexer.rs: 27 + /home/cameron/code/gigabrain/src/cypher/planner.rs: 28 + /home/cameron/code/gigabrain/src/cypher/executor.rs: 29 + /home/cameron/code/gigabrain/src/algorithms/mod.rs: 30 + /home/cameron/code/gigabrain/src/algorithms/pathfinding.rs: 31 + /home/cameron/code/gigabrain/src/algorithms/centrality.rs: 32 + /home/cameron/code/gigabrain/src/algorithms/community.rs: 33 + /home/cameron/code/gigabrain/src/algorithms/traversal.rs: 34 + /home/cameron/code/gigabrain/src/index/mod.rs: 35 + /home/cameron/code/gigabrain/src/index/types.rs: 36 + /home/cameron/code/gigabrain/src/index/property_index.rs: 37 + /home/cameron/code/gigabrain/src/index/label_index.rs: 38 + /home/cameron/code/gigabrain/src/index/composite_index.rs: 39 + /home/cameron/code/gigabrain/src/index/persistent.rs: 40 + /home/cameron/code/gigabrain/src/transaction/mod.rs: 41 + /home/cameron/code/gigabrain/src/distributed/mod.rs: 42 + /home/cameron/code/gigabrain/src/error.rs: 43 + /home/cameron/code/gigabrain/src/server/mod.rs: 44 + /home/cameron/code/gigabrain/src/server/grpc.rs: 45 + /home/cameron/code/gigabrain/src/server/rest.rs: 46 + /home/cameron/code/gigabrain/src/server/auth.rs: 47 + /home/cameron/code/gigabrain/src/server/middleware.rs: 48 + /home/cameron/code/gigabrain/src/observability/mod.rs: 49 + /home/cameron/code/gigabrain/src/observability/metrics.rs: 50 + /home/cameron/code/gigabrain/src/observability/tracing_setup.rs: 51 + /home/cameron/code/gigabrain/src/observability/health.rs: 52 + /home/cameron/code/gigabrain/src/cli/mod.rs: 53 + /home/cameron/code/gigabrain/src/cli/repl.rs: 54 + /home/cameron/code/gigabrain/src/cli/commands.rs: 55 + /home/cameron/code/gigabrain/src/cli/completion.rs: 56 + /home/cameron/code/gigabrain/src/cli/history.rs: 57 + /home/cameron/code/gigabrain/src/visualization/mod.rs: 58 + /home/cameron/code/gigabrain/src/visualization/ascii.rs: 59 + /home/cameron/code/gigabrain/src/visualization/dot.rs: 60 + /home/cameron/code/gigabrain/src/visualization/svg.rs: 61 + /home/cameron/code/gigabrain/examples/social-network/target/debug/build/gigabrain-f331e811d4251f9a/out/gigabrain.rs: 62 + 63 + # env-dep:CARGO_PKG_VERSION=0.1.0 64 + # env-dep:OUT_DIR=/home/cameron/code/gigabrain/examples/social-network/target/debug/build/gigabrain-f331e811d4251f9a/out 65 + # env-dep:VERGEN_BUILD_TIMESTAMP 66 + # env-dep:VERGEN_RUSTC_SEMVER
examples/social-network/target/debug/deps/libaxum-9fdd2c3d5eb7815e.rlib

This is a binary file and will not be displayed.

examples/social-network/target/debug/deps/libaxum-9fdd2c3d5eb7815e.rmeta

This is a binary file and will not be displayed.

examples/social-network/target/debug/deps/libaxum_macros-1a3964da33efabd9.so

This is a binary file and will not be displayed.

examples/social-network/target/debug/deps/libgigabrain-e7813bb9f70cea84.rlib

This is a binary file and will not be displayed.

examples/social-network/target/debug/deps/libgigabrain-e7813bb9f70cea84.rmeta

This is a binary file and will not be displayed.

examples/social-network/target/debug/deps/libtonic-7b7d9eddce92ed5f.rlib

This is a binary file and will not be displayed.

examples/social-network/target/debug/deps/libtonic-7b7d9eddce92ed5f.rmeta

This is a binary file and will not be displayed.

+12
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.d
··· 1 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.d: src/main.rs src/models.rs src/services/mod.rs src/services/user_service.rs src/services/post_service.rs src/services/social_service.rs src/services/recommendation_service.rs src/errors.rs 2 + 3 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7: src/main.rs src/models.rs src/services/mod.rs src/services/user_service.rs src/services/post_service.rs src/services/social_service.rs src/services/recommendation_service.rs src/errors.rs 4 + 5 + src/main.rs: 6 + src/models.rs: 7 + src/services/mod.rs: 8 + src/services/user_service.rs: 9 + src/services/post_service.rs: 10 + src/services/social_service.rs: 11 + src/services/recommendation_service.rs: 12 + src/errors.rs:
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-10108117623732717910.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-10526187759748811835.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-10544795599258609483.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-10652415522179540636.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-10863064983473923346.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-11410368678918481444.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-11562504854660897919.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-11787836664947380140.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-11919593016393726549.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-1207998132222814012.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-12187642931035507104.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-12379173135528208120.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-12508562655438925666.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-12608453801657678471.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-12718318857666187334.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-12793471086403947475.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-13301747339621176533.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-14950040666380858923.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-15765115097686394202.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-15987603841696913618.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-16131407198667066662.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-16325019278402337111.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-16760794100206477978.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-17279070620659931366.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-17454218149129042867.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-17854267647465524943.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-17982825102835101451.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-18189501336876628803.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-3045788404772890631.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-3471882846062725273.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-4418866347134904507.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-4447404266219994658.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-4992991545109989308.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-5045663662225006136.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-6416053022770678575.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-7673631647187215380.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-7771730388910482793.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-792750733303440328.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-8602550544643452242.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-8865801124572745227.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-8875222515015860995.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-913436550275949169.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-9190451403244347442.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-0130defd63067ca7.long-type-9628602254156969527.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-10252581888609951440.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-10546171161841207610.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-10762152240558046776.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-10868397607620829033.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-10915159923840816579.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-11373204344267687033.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-11837533137813270671.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-12017165675712636319.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-12195495385535431578.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-12283973603621003459.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-13037181868582329691.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-13103281025562373097.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-13145561153354476724.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-13178140208876776788.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-14111198568555640912.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-14184642386908299454.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-149137527752854061.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-14978004349097426811.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-15309082722514278735.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-15566377223939521589.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-15793769334808150346.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-16302582578388082244.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-16306531862907811366.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-1794983895771195253.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-18251703368715243820.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-1924911025324406621.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-196128634730827327.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-2354811785488843233.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-2910059588753416043.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-3286398281105221859.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-3447309232199612492.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-3615279804125845179.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4145350950100678137.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4251980402967589832.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4294371292400171321.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::ShareRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {share_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4664211638644743827.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4910579097971657128.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4926853719526164506.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-4946833875435206715.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-5059735815445232482.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-5763348843211632487.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-5961312642648645053.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-6616311118390633118.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-6708968385233360246.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-6755755739467065867.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::AddCommentRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Comment>, errors::AppError>> {add_comment}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-7075528438691031977.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-809932913991198812.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-9318689946864949236.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-936f170268f794d0.long-type-9524439106461588083.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-12356292635694740775.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {update_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-14715794227209664714.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {create_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-2381038332879093619.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {get_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-2647295652076140309.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>, axum::Json<models::UpdatePostRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::Post>, errors::AppError>> {update_post}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-276803087098369715.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends} 2 + fn(axum::extract::State<AppState>, axum::extract::Path<std::string::String>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::UserRecommendation>>, errors::AppError>> {recommend_friends}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-5121553489092995510.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::SearchParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::User>>, errors::AppError>> {search_users}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-8701838974209902108.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user} 2 + fn(axum::extract::State<AppState>, axum::Json<models::CreateUserRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::User>, errors::AppError>> {create_user}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-9119248759478401193.txt
··· 1 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login} 2 + fn(axum::extract::State<AppState>, axum::Json<models::LoginRequest>) -> impl std::future::Future<Output = Result<axum::Json<models::LoginResponse>, errors::AppError>> {login}: Handler<_, _>
+2
examples/social-network/target/debug/deps/social_network_example-93de1469fe908908.long-type-9177788016374378263.txt
··· 1 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts} 2 + fn(axum::extract::State<AppState>, axum::extract::Query<models::TrendingParams>) -> impl std::future::Future<Output = Result<axum::Json<Vec<models::Post>>, errors::AppError>> {get_trending_posts}: Handler<_, _>
+59
examples/social-network/target/debug/deps/tonic-7b7d9eddce92ed5f.d
··· 1 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/tonic-7b7d9eddce92ed5f.d: /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/lib.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/body.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/grpc.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/buffer.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/compression.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/decode.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/encode.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/prost.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/encoding.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/key.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/map.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/value.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/grpc.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/interceptor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/router.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/endpoint.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/add_origin.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/user_agent.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/reconnect.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/connection.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/discover.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/io.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/connector.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/executor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/conn.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/incoming.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/io.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/recover_error.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/unix.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/error.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/service/grpc_timeout.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/extensions.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/macros.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/request.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/response.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/status.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/util.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codegen.rs 2 + 3 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/libtonic-7b7d9eddce92ed5f.rlib: /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/lib.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/body.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/grpc.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/buffer.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/compression.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/decode.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/encode.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/prost.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/encoding.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/key.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/map.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/value.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/grpc.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/interceptor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/router.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/endpoint.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/add_origin.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/user_agent.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/reconnect.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/connection.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/discover.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/io.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/connector.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/executor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/conn.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/incoming.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/io.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/recover_error.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/unix.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/error.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/service/grpc_timeout.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/extensions.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/macros.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/request.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/response.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/status.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/util.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codegen.rs 4 + 5 + /home/cameron/code/gigabrain/examples/social-network/target/debug/deps/libtonic-7b7d9eddce92ed5f.rmeta: /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/lib.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/body.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/grpc.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/buffer.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/compression.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/decode.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/encode.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/prost.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/encoding.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/key.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/map.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/value.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/grpc.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/service.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/interceptor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/router.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/endpoint.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/add_origin.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/user_agent.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/reconnect.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/connection.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/discover.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/io.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/connector.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/executor.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/conn.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/incoming.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/io.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/recover_error.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/unix.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/error.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/service/mod.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/service/grpc_timeout.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/extensions.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/macros.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/request.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/response.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/status.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/util.rs /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codegen.rs 6 + 7 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/lib.rs: 8 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/body.rs: 9 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/mod.rs: 10 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/grpc.rs: 11 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/client/service.rs: 12 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/mod.rs: 13 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/buffer.rs: 14 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/compression.rs: 15 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/decode.rs: 16 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/encode.rs: 17 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codec/prost.rs: 18 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/mod.rs: 19 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/encoding.rs: 20 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/key.rs: 21 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/map.rs: 22 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/metadata/value.rs: 23 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/mod.rs: 24 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/grpc.rs: 25 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/server/service.rs: 26 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/mod.rs: 27 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/interceptor.rs: 28 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/service/router.rs: 29 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/mod.rs: 30 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/mod.rs: 31 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/endpoint.rs: 32 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/mod.rs: 33 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/add_origin.rs: 34 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/user_agent.rs: 35 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/reconnect.rs: 36 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/connection.rs: 37 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/discover.rs: 38 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/io.rs: 39 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/connector.rs: 40 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/channel/service/executor.rs: 41 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/mod.rs: 42 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/conn.rs: 43 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/incoming.rs: 44 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/mod.rs: 45 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/io.rs: 46 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/service/recover_error.rs: 47 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/server/unix.rs: 48 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/error.rs: 49 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/service/mod.rs: 50 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/transport/service/grpc_timeout.rs: 51 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/extensions.rs: 52 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/macros.rs: 53 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/request.rs: 54 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/response.rs: 55 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/status.rs: 56 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/util.rs: 57 + /home/cameron/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tonic-0.12.3/src/codegen.rs: 58 + 59 + # env-dep:CARGO_PKG_VERSION=0.12.3
examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/00mxs9s1zclzmibk0a7lrpgof.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/00vub2b7kww290larqojwnmoo.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0190pt8n0vqsr4k4k21l0hnzq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/08hlcv6u8k0m8s3s2d8wfuzrb.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0bv2fl6gdk52nnnjl6xrprpij.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0cwx62tfv3o7n1gtxl47hiifo.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0d2u071dboxk0n7kakn1189q7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0eo5czqghuwz1e8t5hm3q0sd0.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0esvw4js9gh5f7mp0cnhi1owz.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0iuc8qk5t6hh4t7pg98za1zp3.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0kkwaij196uspa6kqi6i6txn3.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0l3e56tx7t6bots9hlxqhipt8.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0ldc6mbv5dcbdx2mnlsgknl05.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0nbm2jq4e98f5dxs8pju80cwy.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0ogd7dj46p1r0vjim1l5qqh8w.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0tyvwwepw1tavou0fuj80po32.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0ul8z8f80qmvgsnoteeln3e29.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/0xj77bv8sqhtet7jky3das2hd.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/10w5lmr76pmftdh9i3woj5bd1.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/132s6nzcp7kv5sqpw3iaru32x.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/16fek3ri3oun5om4jjzrl3zgn.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/16jypeo0qsvw0lzxefa4n5jjm.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/191k86g11hqgs0jajidc29jzq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/19f6daq3m5r7cig698rvf5nyl.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/19irarhnr8bqpue9t8ms68aac.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/19nrpqdofkgykujrdjmkgrlli.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/1jhn3rewyf5sssb59wp6ajh5x.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/1nctnw2pdr6mkl2w2zc57u9dn.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/1oe2swdypk0mx32cqoyg2bb3o.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/1oubgzes3h78xh7113grypyj9.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/1sk7fexifjywxx4if96s38tz6.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/1v7ft21r9hjiwuwq5hn5g0p7n.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/262ye41dbk49b5btf22rhebwb.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2bnz3lz5ya0638ax3vc777nwf.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2c6ejqy1vjirqkpawtxgrrhs6.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2e74j5t622lv2b809mvrkvp6u.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2eq8kkjt4ix9g3bihk5s0pv4j.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2et51g75e8nzszr4bc0gbkya7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2fjtjo3xhfxartz9u1cydoiqf.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2fpabcby1ggrw788d6t2caz75.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2gyy2w14bamj9jzznprv8ihz3.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2hi0ik3q5blzdyvlzlg2j0if2.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2jxgnfnwyhxfjd24mexch3906.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2lfrko1r6r99dqz2vfp7tle34.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2o4rz89iewi6vikwqyapg0pgf.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2obw7nxqnn64pm9h0w6v63d0m.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2qix6qagvxdnn8s7dvxfdhrxx.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2tepm61ou5swedr6koefi1yym.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2uro3vi7znhno9eogi2h4v6bq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2vytr1smz0wpbhad3nj6h4pqh.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/2ypz78wzftgflj5jx13gi0w1d.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/32adob8xbp73s3utq0q0mc278.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3ah42nfuyz6f903qd6elerf2v.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3anwyjru726s7cxqrfeug5e7p.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3b54eahijjbueirtidvcy3ig7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3cwztxzjd40hi1x9ouq8lzh50.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3h34tec2xak8srsppsc1jccnf.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3mhfb6n7nm1d7n25e1kl1c7er.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3opup4jll7yce5gruwk9de5a7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3ptwp1bgfbbzg47tm3fk8ah5h.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3q0theho04xo0mnqpfwjpx4xu.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3qjli4p21vpzonu9pci6c3b3p.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3w17od4k8yfe6x8k1qczl5atp.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3w7bivsowwcwq6gpydzmkyp9f.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3wsy1samgvbmfdik9xd721c38.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/3xjrmp3sf2f6jku0mnz3ct5uy.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/41bm8n0nin2y48cu9fhh628oa.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/438oc736ybq2ev2gkconbqs0q.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4743o8pjxwq7njn0xiul5v6h2.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4gywysfzhdv3s3ote2fvnb8f4.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4kr97d03opn4du24cgdrclffh.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4mfofp3e5dobbw6e3x7o5fmbv.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4ozjfjvjr1alvpvk4nkfbtlmt.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4q9deqaxgr6y6wdns3a8ptq1b.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4qumtduem17hy0uthib3ikvbe.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4rk2wr3ybs1apt8te9h4l1pa4.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4spirku42joe44780hppi46at.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/4wl7t78v6mqdpe6mxqlodul3s.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/50xk83xqwzn93piiwjm36ezho.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/518cghfiajvk1qnen6bsiah7s.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/51tdf0q4penw6r4raa7oxy8iw.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/521wboyl96g785fy22ik4ay3m.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/53q35370d1f0huczgnig6p8wx.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/56o0tjo4gaqcy18fqtwraz30s.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/58rdch3e41npo1xkycjqgjg8h.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5a00m5dae77t54j5flbs8m4rv.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5bnigwfxdenunp3sndoa4m5cj.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5dthkx3skxv2z24htahwu67km.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5fr1ii7jb2qp38qoc4k8whzl8.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5h7r9lp490kf95prohghvpqez.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5jq7t58z6gk9m26urrs65jc34.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5jwqmvwz63io4a1j7o4zdxasf.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5ljbs2ehnfmygxip9i25p9l41.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5lnk0a03w8dp5upbktg6jpht7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5pn3n6w69dp15x6mwodc9yw55.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5suxjb2nlhhlxv1dg2zg2q6ye.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5uqr8fbrxmw6mw4u7qr3ydt9m.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5w0wywkhc5cbcv27fti6nvegn.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5wb1hn90945itsiwh4lo1na1y.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5yaq8q5d38c3v18baqytcgawo.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5z1icxigrona7ehauks8htbsj.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/5zvw3ykf1dz4t5knaeoxgjptb.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/60baox2xzwt57niy9xziwj8a7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/60d20vhaawnlvt91zbx8olp46.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/61sng1fwbl10anl5d6vjtat8v.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/61vowhdqa5p8dj46hdn6w6pve.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/61x56rc17uyey8502wbbv95w8.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/63m7eugnec1krlnej0kyuuqck.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/641krskvt6erfjq9wc5sqmdp3.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/649a917h5ef4akrautd5ibehg.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/69n4dkx7s6pbb2gzlj4rsmgc7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6anr5d4k7ejdbr38033a90lhn.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6b5cdrlssvnnavffvdoxj2trj.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6bbeiou7b03g37lkipo146tu9.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6bc0lreq3v6k7mzcdych8pjfu.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6e6p137hpt05d3mah2ce3otte.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6gjb0n95umk8lax8e311gs8uq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6jx6ip449w1ksmg3x3ogblh54.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6k0kow78795k6yq1x53qqmxt1.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6r0ssljfjzq3p9ybmeuazztls.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6tl6b7d1od684de6q122j5bot.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6toko1ni0kw740ett2f9br22g.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/6wjtures2vl8duc9tjnekjo15.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/701tafh4xvttjugyf2vd3wjlk.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7058mxi4kknqw7iugrbzzshem.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/72oibmznfm88zsdvkur2dfc6h.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7394pjrp8r86olvdax12gm146.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/77zigh8ko18tzntnw0ds21ffh.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7b8my2evocov8owdkf5ux986b.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7dxa2oodo82sy5nmdrd9r8fij.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7hl0i1d2kdce8fnirpf5tftnu.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7hzxgcg8h86oirzld4muq63ry.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7jzbb0gllh94087988izqkg6y.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7lgl24ckkgladhfch47gr4lx7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7mls5in2bruwxwp8sikbvxqei.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7q6mi4ox4yu2mc4u0ijpy4lby.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7rxgr8wiyyf78uzdvdy3x01d7.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7sd4zsn7s9e7jeusy23yc0ju8.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7ti9gzwq87i00m776kui2d3rj.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/7ugt4ussdxvz0zxmt6bfmq590.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/844w4l41nlqew0fhszyrrw6gw.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/84qkl1prptef7sfwcycvs8lg6.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/87px1m0hd0vdgje8sjrn13dxv.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8adf1mzrm0a2lunus7cr9vzws.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8cifmxwl7o2sry3735bi8zeqq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8f4ljo4mcaorzv3vq5k2io1xb.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8iewszdb19v8u9pyq83x2hveq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8jm8zxyxmpo8jf7e1plet739e.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8lqnkxthuo2lyvyz8i642u4qk.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8lugfuvgmbjcmwshxzryij756.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8o8we5vu69749780zhw52jn8c.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8ogricpop3vvxod4728ra4eoh.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8rkgmyudwroydruxmsyyi8p2w.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8s4wvre1reene7zw1rligpec4.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8u15qxdx3cv0y0vgjqc1d4qpu.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/8zldtbjw5q6ft2dldjqgw3f4z.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/90wmrnpifmwl9obwy4coy1vcu.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/91unntfev7qlfg9vv9vgck28q.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/964wn2s4232vx8j7nbrev1axb.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/99ukl04u3hxrr7ao9spzggr46.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/99yugu615yzjcqnw8uv2yjy4e.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9ahxoc2mcsp2fr11elmzilc6e.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9bmh21dnfwtkg6gzjjdlvw6dq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9dw3yb6ct61id57shovtll9i4.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9fkl0420djrztdfq9osnt8ywi.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9fnphugiolpo41b3816ntl3dq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9gekvsn824u7bxzq0od9t3tfn.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9iz3kokfhakr30w9zzaf7y9gz.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9j0zn9lcewx7rjh568je0phbr.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9jt2pxm91ndm52m0m536usvls.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9kjzq30fh85bw78eixe8kb7yt.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9lado5xxtfabxvpd3apcg731j.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9lw273ankt84l2kyrikptwwpe.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9mgx5kitkap46y3x57x6yprr9.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9o9ozc2g5luzqzcw1mm9pbmvp.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9py72wdpnlxl2lcjt89d25d4o.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9rt6us8jkjy9mopcc1kn3kctb.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9tswcni5emr3zy1y8ij7zrpqz.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9vgdrhbv1e1xgxn3s7fxttc5z.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9wddhhq19peips3l7iaa8n4xz.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/9y20cd8o2omfk5iymk75n3t2v.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/a96xi3s2ftb00k91m5vgqbmvh.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/adhigusbjg40xf0vwxcwty5po.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/agg2xy0s8elq1csb4pfgcaybo.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/aju80js83mto7tokbmku1xhzw.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/arduv8ndj4mfimn4lj6fovb65.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/arh6w3xzol6lo7eihdv9pftap.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/b1rma10ms7yqdlgb37w9conth.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/b23ra5psgzjztbcl95miloz0i.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/b6qhgd8kil6gee88rclkh3grw.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/b7doopdxz9t5amyzpdtp4nm7n.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/b8las7dxf4efnfw1dtg1hdbd9.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/bb096tum6kswrb7e3zx1uzo00.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/bgfstwycm0plsn5ruyphas052.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/bgy1nu5kfjz4b9fdepqd1r6gr.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/bimtf03o0y31wvxt9y7wzd5nh.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/bitfyt2z2j0srjr43am7tm3x8.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/bo6cxgdh9oc1syb5934y1es8y.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/btrs22xnzx5hdzzalccsay5er.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/buieihdvkn5g5mxg1zrcgt30t.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/bv9bmvw5v077kmiyz5e1mf995.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/bzc59i5jit1hqw3x5ijv1rcu2.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/c3as65cjrn7ts2rcanjyw3rrh.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/c6v7pkgm9jh3fxv9gi13foa14.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/cii8cp5wczcaph1m598q94k2q.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/cjabbq4jsnxnpzpap5ddq0p6h.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ck1jn2s5s20hbf7swzkmx2bve.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/cktj4recp0m9kxirux2g7coj3.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/cpbnx72vor08q3p3dbgnqy4tl.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ctgm4yg67rpeagkbwm4rxds55.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/czv62pdm17nhh8kvw1l3oue6u.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/d10oetirkyufl2yh0v2mrl0yr.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/d28rv478lnqxfdp293umqo7cy.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/d6qjomsdjy94rc69cfivvjzp9.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/db7zx3ttlzk5vwoxl14cqglg0.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ddoim851ofdpszh6rzjfzixto.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dedojde8u8cdi5ih5mgknkfch.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dep-graph.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dfjrswqwdv9jhckriy2k7ny2h.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dg67kz4jsiokdiwdz3kel7ru5.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dipyc4rj2dlmuo1ng8j8n9hrc.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dkyqvlhnv281zeqnirgiux900.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dn6ac46w8nd0ok5baoht1islw.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dpjwm8jphyqc12a6ro7wk22tm.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dq4i2nuuw62tgetiqcdod24av.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dsadvfo4dj2bjpd2vopdrol0z.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/duvwy6z0nrnuprfs1g6s1qov6.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dvh7g29vp04n59vaii7koj4et.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dw67pysceroetoskf1uh8rr7m.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dyb1dgppqej9fgh6jt3f9rt04.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/dytwsy9mzk8fqpd9yblylf5zu.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/e1qb24lbywa03czm1i978nqa2.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/e2jjs43cbjfm5j2378n07c9m1.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/e2lh4wt9ntkdlehbwr2qdtwuh.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/e7ahq24hjzzdkgcebw7tnbd5b.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/e8qpl6oaqqwvesejhs9qgv8oy.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/eaeh3r3ctskuryhusq2mbjea0.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ebaifnirmnxcpf4km4iyurk09.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ecdq4gip9r5oz1loremk7xs3r.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/eceujidhiog5mq96kkfj97apn.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ect3r038j1pvn4mfc0odzexbq.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/edb4yagm9cponbp04zo5c0flb.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/emjaoqdiv77ve2ad2vulj26ey.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/emr7k9k39dxmsrrf83paowmr9.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/eowiab6hatowj5kvw7dwhetto.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/eoxy2wdvl1xzik2eyi4fh4fg3.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/errz5ik9m6m1yy9kfv0ze6cl4.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/es1ajdh6d8a0sn558e3pmgei5.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/eszbvqyskg6zd4xkp22b5hx7x.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ev8gvp3z428tkotsc3te7phsx.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ew88ypoohslyqpgj6asa84tpg.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/exb6zxxwumtwfp6inqa5ezgk2.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/ezbaqfhvgquzx4pw64rbooipj.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/f0pdqpr4gmr4rjbbbk8o8kisb.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/f0yz3x61s1q2usturbybur70a.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/f413kiy9jbind9bc963thf980.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/f4tvqtnnlmicvlxse5fq5tq93.o

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/query-cache.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds-by3fpt8kptz6a9pvieqnp107p/work-products.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/gigabrain-2jbfaj3n5346i/s-h8rtmg9rdb-1a1d9ds.lock

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/social_network_example-1ivqdkcsnfn2b/s-h8rsh09mvu-0dvrz4b-working/dep-graph.part.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/social_network_example-1ivqdkcsnfn2b/s-h8rsh09mvu-0dvrz4b.lock examples/social-network/target/debug/incremental/social_network_example-1ivqdkcsnfn2b/s-h8rtm1eexm-0jsqc4s.lock
examples/social-network/target/debug/incremental/social_network_example-1ivqdkcsnfn2b/s-h8rtm1eexm-0jsqc4s-working/dep-graph.part.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/social_network_example-1jdfxhwff5xpt/s-h8rshndwnk-1r72dq6-working/dep-graph.part.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/social_network_example-1jdfxhwff5xpt/s-h8rshndwnk-1r72dq6.lock examples/social-network/target/debug/incremental/social_network_example-1jdfxhwff5xpt/s-h8rtdy1r3c-09hyyr6.lock
examples/social-network/target/debug/incremental/social_network_example-1jdfxhwff5xpt/s-h8rtdy1r3c-09hyyr6-working/dep-graph.part.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/social_network_example-2cjd0n70sc26j/s-h8rtqaysay-1bqlq4m-working/dep-graph.part.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/social_network_example-2cjd0n70sc26j/s-h8rtqaysay-1bqlq4m.lock

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/social_network_example-2cjd0n70sc26j/s-h8rtqdx53x-0omfgxo-working/dep-graph.part.bin

This is a binary file and will not be displayed.

examples/social-network/target/debug/incremental/social_network_example-2cjd0n70sc26j/s-h8rtqdx53x-0omfgxo.lock

This is a binary file and will not be displayed.