Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

version for armhf arch? #35

Closed
Havivw opened this issue Apr 2, 2021 · 10 comments
Closed

version for armhf arch? #35

Havivw opened this issue Apr 2, 2021 · 10 comments

Comments

@Havivw
Copy link

Havivw commented Apr 2, 2021

No description provided.

@sciguy16
Copy link
Member

sciguy16 commented Apr 8, 2021

Are you able to compile it from source on armhf? I haven't been able to do any testing on ARM yet, and cross-compiling from x86_64 requires cross-compiling a bunch of -sys libraries separately. Unfortunately Github Actions doesn't provide ARM-based runners (actions/runner-images#2536) so any builds will have to be done via qemu or an external runner.

I can have a go at building it on a raspberry pi, but can't give any timescales for when I'll have time to do that.

The OpenSSL sub-dependency helpfully provides a vendored feature to build it as part of the cargo build process, but the other -sys subdependencies will need building manually

[target.arm-unknown-linux-gnueabihf.dependencies]
openssl-sys = { version = "0.9", features = ["vendored"] }

@Havivw
Copy link
Author

Havivw commented Apr 13, 2021

there is any chance you have a manual to compile it from source code? i can try to compile it on Raspberry..

@Havivw
Copy link
Author

Havivw commented Apr 13, 2021

i get this errors while compile Main.rs
'''error[E0432]: unresolved import log
--> main.rs:23:5
|
23 | use log::{debug, error, info, trace, warn};
| ^^^ maybe a missing crate log?

error[E0432]: unresolved import simplelog
--> main.rs:25:5
|
25 | use simplelog::{
| ^^^^^^^^^ maybe a missing crate simplelog?

error[E0432]: unresolved import clap
--> argparse.rs:20:5
|
20 | use clap::{crate_version, App, AppSettings, Arg, ArgGroup};
| ^^^^ maybe a missing crate clap?

error[E0432]: unresolved import Mode
--> argparse.rs:37:13
|
37 | use Mode::*;
| ^^^^ help: a similar path exists: self::Mode

error[E0432]: unresolved import Mode
--> argparse.rs:52:13
|
52 | use Mode::{Auto, Rdp, Vnc, Web};
| ^^^^ help: a similar path exists: self::Mode

error[E0432]: unresolved import log
--> parsing/mod.rs:22:5
|
22 | use log::{debug, error, info, trace, warn};
| ^^^ maybe a missing crate log?

error[E0433]: failed to resolve: maybe a missing crate nmap_xml_parser?
--> parsing/mod.rs:24:5
|
24 | use nmap_xml_parser::{port::PortState, NmapResults};
| ^^^^^^^^^^^^^^^ maybe a missing crate nmap_xml_parser?

error[E0432]: unresolved import nessus_xml_parser
--> parsing/mod.rs:23:5
|
23 | use nessus_xml_parser::NessusScan;
| ^^^^^^^^^^^^^^^^^ maybe a missing crate nessus_xml_parser?

error[E0432]: unresolved import nmap_xml_parser
--> parsing/mod.rs:24:5
|
24 | use nmap_xml_parser::{port::PortState, NmapResults};
| ^^^^^^^^^^^^^^^ maybe a missing crate nmap_xml_parser?

error[E0432]: unresolved import url
--> parsing/mod.rs:29:5
|
29 | use url::Url;
| ^^^ maybe a missing crate url?

error[E0432]: unresolved import url
--> parsing/mod.rs:78:13
|
78 | use url::Host;
| ^^^ maybe a missing crate url?

error[E0432]: unresolved import Mode
--> parsing/mod.rs:81:13
|
81 | use Mode::*;
| ^^^^ help: a similar path exists: self::Mode

error[E0433]: failed to resolve: maybe a missing crate nmap_xml_parser?
--> parsing/mod.rs:616:9
|
616 | use nmap_xml_parser::host::Address;
| ^^^^^^^^^^^^^^^ maybe a missing crate nmap_xml_parser?

error[E0432]: unresolved import Mode
--> parsing/mod.rs:357:9
|
357 | use Mode::*;
| ^^^^ help: a similar path exists: self::Mode

error[E0432]: unresolved import image
--> rdp/mod.rs:28:5
|
28 | use image::{DynamicImage, ImageBuffer, Rgba};
| ^^^^^ maybe a missing crate image?

error[E0432]: unresolved import log
--> rdp/mod.rs:30:5
|
30 | use log::{debug, error, info, trace, warn};
| ^^^ maybe a missing crate log?

error[E0432]: unresolved import socks
--> rdp/mod.rs:34:5
|
34 | use socks::Socks5Stream;
| ^^^^^ maybe a missing crate socks?

error[E0432]: unresolved import ImageMode
--> rdp/mod.rs:66:13
|
66 | use ImageMode::*;
| ^^^^^^^^^ help: a similar path exists: self::ImageMode

error[E0432]: unresolved import ImageMode
--> rdp/mod.rs:85:13
|
85 | use ImageMode::*;
| ^^^^^^^^^ help: a similar path exists: self::ImageMode

error[E0432]: unresolved import ImageMode
--> rdp/mod.rs:150:13
|
150 | use ImageMode::*;
| ^^^^^^^^^ help: a similar path exists: self::ImageMode

error[E0432]: unresolved import SocketType
--> rdp/mod.rs:206:13
|
206 | use SocketType::*;
| ^^^^^^^^^^ help: a similar path exists: self::SocketType

error[E0432]: unresolved import SocketType
--> rdp/mod.rs:219:13
|
219 | use SocketType::*;
| ^^^^^^^^^^ help: a similar path exists: self::SocketType

error[E0432]: unresolved import SocketType
--> rdp/mod.rs:226:13
|
226 | use SocketType::*;
| ^^^^^^^^^^ help: a similar path exists: self::SocketType

error[E0432]: unresolved import askama
--> reporting.rs:25:5
|
25 | use askama::Template;
| ^^^^^^ maybe a missing crate askama?

error[E0432]: unresolved import log
--> reporting.rs:32:5
|
32 | use log::{debug, error, info, trace, warn};
| ^^^ maybe a missing crate log?

error[E0432]: unresolved import Mode
--> reporting.rs:83:9
|
83 | use Mode::*;
| ^^^^ help: a similar path exists: self::Mode

error[E0432]: unresolved import image
--> vnc/mod.rs:28:5
|
28 | use image::{DynamicImage, ImageBuffer, Rgb};
| ^^^^^ maybe a missing crate image?

error[E0432]: unresolved import log
--> vnc/mod.rs:30:5
|
30 | use log::{debug, error, info, trace, warn};
| ^^^ maybe a missing crate log?

error[E0432]: unresolved import ColourFormat
--> vnc/mod.rs:91:13
|
91 | use ColourFormat::*;
| ^^^^^^^^^^^^ help: a similar path exists: self::ColourFormat

error[E0432]: unresolved import ColourFormat
--> vnc/mod.rs:263:13
|
263 | use ColourFormat::*;
| ^^^^^^^^^^^^ help: a similar path exists: self::ColourFormat

error[E0432]: unresolved import log
--> web/mod.rs:26:5
|
26 | use log::{debug, error, info, trace, warn};
| ^^^ maybe a missing crate log?

error[E0433]: failed to resolve: maybe a missing crate gdk?
--> web/linux.rs:24:5
|
24 | use gdk::prelude::WindowExtManual;
| ^^^ maybe a missing crate gdk?

error[E0433]: failed to resolve: maybe a missing crate gio?
--> web/linux.rs:25:5
|
25 | use gio::prelude::*;
| ^^^ maybe a missing crate gio?

error[E0432]: unresolved import linux
--> web/mod.rs:35:9
|
35 | pub use linux::web_worker;
| ^^^^^ help: a similar path exists: self::linux

error[E0432]: unresolved import gtk
--> web/linux.rs:26:5
|
26 | use gtk::{
| ^^^ maybe a missing crate gtk?

error[E0432]: unresolved import log
--> web/linux.rs:31:5
|
31 | use log::{debug, error, info, trace, warn};
| ^^^ maybe a missing crate log?

error[E0433]: failed to resolve: maybe a missing crate webkit2gtk?
--> web/linux.rs:127:17
|
127 | use webkit2gtk::LoadEvent::*;
| ^^^^^^^^^^ maybe a missing crate webkit2gtk?

error[E0432]: unresolved import webkit2gtk
--> web/linux.rs:37:5
|
37 | use webkit2gtk::{
| ^^^^^^^^^^ maybe a missing crate webkit2gtk?

error[E0432]: unresolved import vnc::client
--> vnc/mod.rs:35:10
|
35 | use vnc::client::{AuthChoice, AuthMethod, Client};
| ^^^^^^ could not find client in vnc

error[E0432]: unresolved import vnc::Colour
--> vnc/mod.rs:36:5
|
36 | use vnc::Colour;
| ^^^^^^^^^^^ no Colour in vnc

error[E0433]: failed to resolve: could not find client in vnc
--> vnc/mod.rs:440:14
|
440 | use vnc::client::Event::*;
| ^^^^^^ could not find client in vnc

error[E0433]: failed to resolve: could not find core in rdp
--> rdp/mod.rs:31:10
|
31 | use rdp::core::client::Connector;
| ^^^^ could not find core in rdp

error[E0433]: failed to resolve: could not find core in rdp
--> rdp/mod.rs:32:10
|
32 | use rdp::core::client::RdpClient;
| ^^^^ could not find core in rdp

error[E0433]: failed to resolve: could not find core in rdp
--> rdp/mod.rs:33:10
|
33 | use rdp::core::event::RdpEvent;
| ^^^^ could not find core in rdp

error[E0432]: unresolved imports vnc::PixelFormat, vnc::Rect, web::web_worker
--> vnc/mod.rs:37:11
|
37 | use vnc::{PixelFormat, Rect};
| ^^^^^^^^^^^ ^^^^ no Rect in vnc
| |
| no PixelFormat in vnc
|
::: main.rs:34:5
|
34 | use web::web_worker;
| ^^^^^^^^^^^^^^^

error[E0433]: failed to resolve: use of undeclared type or module thiserror
--> error.rs:20:10
|
20 | #[derive(thiserror::Error, Debug)]
| ^^^^^^^^^ use of undeclared type or module thiserror

error: cannot determine resolution for the macro crate_version
--> argparse.rs:83:18
|
83 | .version(crate_version!())
| ^^^^^^^^^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute error in this scope
--> error.rs:22:7
|
22 | #[error("Chrome error: {0}")]
| ^^^^^

error: cannot find attribute error in this scope
--> error.rs:25:7
|
25 | #[error("IO error: {0}")]
| ^^^^^

error: cannot find attribute error in this scope
--> error.rs:28:7
|
28 | #[error("RDP error: {0}")]
| ^^^^^

error: cannot find attribute error in this scope
--> error.rs:31:7
|
31 | #[error("MPSC error: {0}")]
| ^^^^^

error: cannot find attribute error in this scope
--> error.rs:34:7
|
34 | #[error("Template error: {0}")]
| ^^^^^

error: cannot find attribute error in this scope
--> error.rs:37:7
|
37 | #[error("VNC error: {0}")]
| ^^^^^

error: cannot find attribute error in this scope
--> error.rs:40:7
|
40 | #[error("Conversion error: {0}")]
| ^^^^^

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:99:21
|
99 | trace!("Parsed as HTTP/HTTPS web url");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:106:21
|
106 | trace!("Parsed as RDP url");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:129:21
|
129 | trace!("Parsed as VNC url");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:369:21
|
369 | debug!("{} parsed as RDP target", t);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:374:21
|
374 | debug!("{} parsed as Web target", t);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:379:21
|
379 | debug!("{} parsed as VNC target", t);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:386:21
|
386 | debug!("{} parsed as Web target", t);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:393:21
|
393 | debug!("{} parsed as RDP target", t);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:400:21
|
400 | debug!("{} parsed as VNC target", t);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:405:13
|
405 | warn!("Unable to parse {}", t);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:424:21
|
424 | debug!("Reading target {:?}", line);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:443:41
|
443 | ... info!("{} loaded as RDP target", t);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:453:41
|
453 | ... info!("{} loaded as Web target", t);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:463:41
|
463 | ... info!("{} loaded as VNC target", t);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:466:41
|
466 | ... warn!("Unable to parse {}", t);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:478:41
|
478 | ... info!("{} loaded as Web target", t);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:480:41
|
480 | ... warn!(
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:495:41
|
495 | ... info!("{} loaded as RDP target", t);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:497:41
|
497 | ... warn!(
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:512:41
|
512 | ... info!("{} loaded as VNC target", t);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:514:41
|
514 | ... warn!(
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:524:29
|
524 | ... warn!("Error reading line {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:531:17
|
531 | warn!("Error opening file: {:?}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:534:9
|
534 | info!(
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:545:9
|
545 | info!("Loading nmap file {}", file);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:549:17
|
549 | warn!("Error opening file: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:554:25
|
554 | warn!("Error parsing nmap file: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:557:25
|
557 | debug!("Successfully parsed file");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> parsing/mod.rs:577:9
|
577 | info!("Loading nessus file {}", file);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:581:17
|
581 | warn!("Error opening file: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:586:25
|
586 | warn!("Error parsing nessus file: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:589:25
|
589 | debug!("Successfully parsed file");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:624:5
|
624 | debug!("Parsing host {:?}", (host, port));
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:626:9
|
626 | debug!("open port");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:638:17
|
638 | debug!("Identified RDP");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:646:29
|
646 | ... trace!("address: {:?}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:650:29
|
650 | ... trace!("legacy address: {:?}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:654:29
|
654 | ... trace!("Ignoring MAC address {}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:665:29
|
665 | ... debug!("Successfully parsed as RDP");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:669:29
|
669 | ... warn!("Error parsing target as RDP: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:690:17
|
690 | debug!("Idenfified web");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:698:29
|
698 | ... trace!("address: {:?}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:702:29
|
702 | ... trace!("legacy address: {:?}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:706:29
|
706 | ... trace!("Ignoring MAC address {}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:717:29
|
717 | ... debug!("Successfully parsed as Web");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:721:29
|
721 | ... warn!("Error parsing target as Web: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:737:17
|
737 | debug!("Identified VNC");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:745:29
|
745 | ... trace!("address: {:?}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:749:29
|
749 | ... trace!("legacy address: {:?}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> parsing/mod.rs:753:29
|
753 | ... trace!("Ignoring MAC address {}", a);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:764:29
|
764 | ... debug!("Successfully parsed as VNC");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> parsing/mod.rs:768:29
|
768 | ... warn!("Error parsing target as VNC: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:786:5
|
786 | debug!("Parsing host: {}, port: {}", host, port.id);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:793:17
|
793 | debug!("Identified RDP");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:808:17
|
808 | debug!("Identified Web");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> parsing/mod.rs:814:17
|
814 | debug!("Identified VNC");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> rdp/mod.rs:97:13
|
97 | debug!("Received zero-size chunk");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> rdp/mod.rs:109:13
|
109 | trace!("idx: {}, pixel: {:?}, at ({}, {})", idx, pixel, x, y);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> rdp/mod.rs:112:17
|
112 | debug!("Pixel out of bounds!");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> rdp/mod.rs:140:17
|
140 | trace!("CR");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> rdp/mod.rs:151:9
|
151 | debug!("BITS PER PIXEL: {}", chunk.bpp);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> rdp/mod.rs:159:9
|
159 | debug!("PIXEL SIZE {}", pixel_size);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> rdp/mod.rs:175:17
|
175 | debug!("Detected RGBA-32");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> rdp/mod.rs:239:5
|
239 | info!("Connecting to {:?}", target);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> rdp/mod.rs:256:9
|
256 | debug!("Connecting to Socks proxy");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> rdp/mod.rs:283:21
|
283 | warn!("Timeout reached");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> rdp/mod.rs:288:25
|
288 | debug!("Attempted to add invalid chunk");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> rdp/mod.rs:297:13
|
297 | info!("Successfully received image");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> rdp/mod.rs:301:13
|
301 | info!("Saving image as {}", filepath.display());
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> rdp/mod.rs:313:13
|
313 | warn!(
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> rdp/mod.rs:356:17
|
356 | debug!(
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> rdp/mod.rs:371:21
|
371 | info!("Bitmap channel disconnected");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> rdp/mod.rs:375:37
|
375 | RdpEvent::Pointer(_) => info!("Pointer event!"),
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> rdp/mod.rs:376:33
|
376 | RdpEvent::Key(_) => info!("Key event!"),
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro error
--> rdp/mod.rs:380:17
|
380 | error!("Error reading RDP stream: {:?}", e);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> rdp/mod.rs:394:9
|
394 | warn!("error: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro Template
--> reporting.rs:34:10
|
34 | #[derive(Template)]
| ^^^^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute template in this scope
--> reporting.rs:35:3
|
35 | #[template(path = "report.html")]
| ^^^^^^^^

error: cannot determine resolution for the macro debug
--> reporting.rs:96:9
|
96 | debug!("Received message: {:?}", msg);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> reporting.rs:148:5
|
148 | info!("Generating report");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> reporting.rs:165:5
|
165 | debug!("Report: {:?}", report);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> reporting.rs:167:5
|
167 | info!("Report saved to {:?}", report_file);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> vnc/mod.rs:92:9
|
92 | trace!("pixels: {:?}", pixels);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> vnc/mod.rs:93:9
|
93 | trace!("rect: {:?}", rect);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> vnc/mod.rs:127:17
|
127 | trace!(
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> vnc/mod.rs:359:5
|
359 | info!("Connecting to {:?}", target);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> vnc/mod.rs:373:9
|
373 | debug!("available auth methods: {:?}", methods);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> vnc/mod.rs:383:9
|
383 | warn!("AuthMethod::None may not be supported");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> vnc/mod.rs:388:5
|
388 | info!(
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> vnc/mod.rs:404:5
|
404 | debug!("VNC pixel format: {:?}", vnc_format);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> vnc/mod.rs:406:5
|
406 | debug!("requesting update");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> vnc/mod.rs:422:5
|
422 | info!("Successfully received image");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> vnc/mod.rs:426:5
|
426 | info!("Saving image as {}", filepath.display());
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> vnc/mod.rs:445:21
|
445 | warn!("VNC Channel disconnected");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> vnc/mod.rs:449:21
|
449 | trace!("PutPixels");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> vnc/mod.rs:453:21
|
453 | debug!("End of frame");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> vnc/mod.rs:460:21
|
460 | debug!("Set colour map");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> vnc/mod.rs:461:21
|
461 | trace!("first colour: {:x}", first_colour);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> vnc/mod.rs:462:21
|
462 | trace!("colours: {:?}", colours);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> vnc/mod.rs:465:26
|
465 | other => debug!("Unsupported event: {:?}", other),
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> vnc/mod.rs:478:9
|
478 | warn!("VNC error: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> web/linux.rs:88:13
|
88 | info!("Ready to show!");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> web/linux.rs:128:13
|
128 | trace!(
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> web/linux.rs:135:17
|
135 | trace!("Targets exhausted, ignoring event");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> web/linux.rs:152:17
|
152 | trace!("Navigating to target: {}", u);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> web/linux.rs:157:17
|
157 | info!("Exit signal received, closing window");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> web/linux.rs:166:33
|
166 | ... trace!("Got pixbuf length {}", buf.len());
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> web/linux.rs:212:21
|
212 | warn!("Target {} is not a URL!", target);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> web/linux.rs:219:25
|
219 | trace!("Screen capture received! (len {})", img.len());
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> web/linux.rs:229:25
|
229 | warn!("Capture failed: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> web/linux.rs:232:25
|
232 | warn!("Channel disconnected: {}", e);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> web/linux.rs:239:13
|
239 | trace!("Reached end of input list, sending window close request");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> web/linux.rs:247:9
|
247 | debug!("application reached SHUTDOWN");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> web/linux.rs:250:5
|
250 | trace!("application.run");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro trace
--> web/linux.rs:252:5
|
252 | trace!("End of web_worker function");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> web/mod.rs:55:5
|
55 | debug!("Saving image for {}", target);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> web/mod.rs:61:5
|
61 | info!("Saving image as {}", output_file.display());
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:92:5
|
92 | debug!("Got opts:\n{:?}", opts);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> main.rs:99:9
|
99 | info!("--test-import was supplied, exiting");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro error
--> main.rs:108:9
|
108 | error!("No targets imported, exiting");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro error
--> main.rs:138:13
|
138 | error!("Multiple ctrl+c caught, force-exiting...");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro warn
--> main.rs:141:9
|
141 | warn!("Caught interrupt signal, cleaning up...");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:154:9
|
154 | debug!("Starting report thread");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:165:13
|
165 | debug!("Starting RDP worker threads");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:183:13
|
183 | debug!("Starting Web worker threads");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:203:13
|
203 | debug!("Starting VNC worker threads");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:253:17
|
253 | debug!("Thread complete, yay");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> main.rs:261:17
|
261 | info!("Adding worker for {:?}", target);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:276:5
|
276 | debug!("At the join part");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:278:9
|
278 | debug!("Joining {:?}", w);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:280:13
|
280 | debug!("Thread finished with errors");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> main.rs:310:17
|
310 | info!("Thread complete, yay");
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro info
--> main.rs:318:17
|
318 | info!("Adding VNC worker for {:?}", target);
| ^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:333:5
|
333 | debug!("At the join part");
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the macro debug
--> main.rs:335:9
|
335 | debug!("Joining {:?}", w);
| ^^^^^
|
= note: import resolution is stuck, try simplifying macro imports

error[E0433]: failed to resolve: use of undeclared type or module failure
--> error.rs:44:11
|
44 | impl Fromfailure::Error for Error {
| ^^^^^^^ use of undeclared type or module failure

error[E0433]: failed to resolve: use of undeclared type or module failure
--> error.rs:45:16
|
45 | fn from(e: failure::Error) -> Self {
| ^^^^^^^ use of undeclared type or module failure

error[E0433]: failed to resolve: use of undeclared type or module rdp
--> error.rs:56:11
|
56 | impl Fromrdp::model::error::Error for Error {
| ^^^ use of undeclared type or module rdp

error[E0433]: failed to resolve: use of undeclared type or module rdp
--> error.rs:57:16
|
57 | fn from(e: rdp::model::error::Error) -> Self {
| ^^^ use of undeclared type or module rdp

error[E0433]: failed to resolve: use of undeclared type or module image
--> error.rs:62:11
|
62 | impl Fromimage::error::ImageError for Error {
| ^^^^^ use of undeclared type or module image

error[E0433]: failed to resolve: use of undeclared type or module image
--> error.rs:63:16
|
63 | fn from(e: image::error::ImageError) -> Self {
| ^^^^^ use of undeclared type or module image

error[E0433]: failed to resolve: use of undeclared type or module askama
--> error.rs:74:11
|
74 | impl Fromaskama::shared::Error for Error {
| ^^^^^^ use of undeclared type or module askama

error[E0433]: failed to resolve: use of undeclared type or module askama
--> error.rs:75:16
|
75 | fn from(e: askama::shared::Error) -> Self {
| ^^^^^^ use of undeclared type or module askama

error[E0433]: failed to resolve: use of undeclared type or module vnc
--> error.rs:80:11
|
80 | impl Fromvnc::Error for Error {
| ^^^ use of undeclared type or module vnc

error[E0433]: failed to resolve: use of undeclared type or module vnc
--> error.rs:81:16
|
81 | fn from(e: vnc::Error) -> Self {
| ^^^ use of undeclared type or module vnc

error[E0433]: failed to resolve: use of undeclared type or module nmap_xml_parser
--> parsing/mod.rs:612:12
|
612 | host: &nmap_xml_parser::host::Host,
| ^^^^^^^^^^^^^^^ use of undeclared type or module nmap_xml_parser

error[E0433]: failed to resolve: use of undeclared type or module nmap_xml_parser
--> parsing/mod.rs:613:12
|
613 | port: &nmap_xml_parser::port::Port,
| ^^^^^^^^^^^^^^^ use of undeclared type or module nmap_xml_parser

error[E0433]: failed to resolve: use of undeclared type or module PortState
--> parsing/mod.rs:625:29
|
625 | if port.status.state == PortState::Open {
| ^^^^^^^^^ use of undeclared type or module PortState

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:645:25
|
645 | Address::IpAddr(IpAddr::V6(a)) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:649:25
|
649 | Address::IpAddr(IpAddr::V4(a)) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:653:25
|
653 | Address::MacAddr(a) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:697:25
|
697 | Address::IpAddr(IpAddr::V6(a)) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:701:25
|
701 | Address::IpAddr(IpAddr::V4(a)) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:705:25
|
705 | Address::MacAddr(a) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:744:25
|
744 | Address::IpAddr(IpAddr::V6(a)) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:748:25
|
748 | Address::IpAddr(IpAddr::V4(a)) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module Address
--> parsing/mod.rs:752:25
|
752 | Address::MacAddr(a) => {
| ^^^^^^^ use of undeclared type or module Address

error[E0433]: failed to resolve: use of undeclared type or module nessus_xml_parser
--> parsing/mod.rs:780:12
|
780 | host: &nessus_xml_parser::ReportHost,
| ^^^^^^^^^^^^^^^^^ use of undeclared type or module nessus_xml_parser

error[E0433]: failed to resolve: use of undeclared type or module nessus_xml_parser
--> parsing/mod.rs:781:11
|
781 | port: nessus_xml_parser::Port,
| ^^^^^^^^^^^^^^^^^ use of undeclared type or module nessus_xml_parser

error[E0433]: failed to resolve: use of undeclared type or module Connector
--> rdp/mod.rs:262:25
|
262 | let mut connector = Connector::new()
| ^^^^^^^^^ use of undeclared type or module Connector

error[E0433]: failed to resolve: use of undeclared type or module RdpEvent
--> rdp/mod.rs:334:13
|
334 | RdpEvent::Bitmap(bitmap) => {
| ^^^^^^^^ use of undeclared type or module RdpEvent

error[E0433]: failed to resolve: use of undeclared type or module RdpEvent
--> rdp/mod.rs:375:13
|
375 | RdpEvent::Pointer(_) => info!("Pointer event!"),
| ^^^^^^^^ use of undeclared type or module RdpEvent

error[E0433]: failed to resolve: use of undeclared type or module RdpEvent
--> rdp/mod.rs:376:13
|
376 | RdpEvent::Key(_) => info!("Key event!"),
| ^^^^^^^^ use of undeclared type or module RdpEvent

error[E0433]: failed to resolve: use of undeclared type or module vnc
--> vnc/mod.rs:396:9
|
396 | vnc::Encoding::Zrle,
| ^^^ use of undeclared type or module vnc

error[E0433]: failed to resolve: use of undeclared type or module vnc
--> vnc/mod.rs:397:9
|
397 | vnc::Encoding::CopyRect,
| ^^^ use of undeclared type or module vnc

error[E0433]: failed to resolve: use of undeclared type or module vnc
--> vnc/mod.rs:398:9
|
398 | vnc::Encoding::Raw,
| ^^^ use of undeclared type or module vnc

error[E0433]: failed to resolve: use of undeclared type or module vnc
--> vnc/mod.rs:399:9
|
399 | vnc::Encoding::Cursor,
| ^^^ use of undeclared type or module vnc

error[E0433]: failed to resolve: use of undeclared type or module vnc
--> vnc/mod.rs:400:9
|
400 | vnc::Encoding::DesktopSize,
| ^^^ use of undeclared type or module vnc

error[E0433]: failed to resolve: use of undeclared type or module vnc
--> vnc/mod.rs:408:9
|
408 | vnc::Rect {
| ^^^ use of undeclared type or module vnc

error[E0433]: failed to resolve: use of undeclared type or module glib
--> web/linux.rs:92:28
|
92 | let main_context = glib::MainContext::default();
| ^^^^ use of undeclared type or module glib

error[E0433]: failed to resolve: use of undeclared type or module glib
--> web/linux.rs:94:13
|
94 | glib::MainContext::channel::(glib::Priority::default());
| ^^^^ use of undeclared type or module glib

error[E0433]: failed to resolve: use of undeclared type or module glib
--> web/linux.rs:94:54
|
94 | glib::MainContext::channel::(glib::Priority::default());
| ^^^^ use of undeclared type or module glib

error[E0433]: failed to resolve: use of undeclared type or module glib
--> web/linux.rs:154:17
|
154 | glib::source::Continue(true)
| ^^^^ use of undeclared type or module glib

error[E0433]: failed to resolve: use of undeclared type or module glib
--> web/linux.rs:159:17
|
159 | glib::source::Continue(false)
| ^^^^ use of undeclared type or module glib

error[E0433]: failed to resolve: use of undeclared type or module glib
--> web/linux.rs:191:17
|
191 | glib::source::Continue(true)
| ^^^^ use of undeclared type or module glib

error[E0433]: failed to resolve: use of undeclared type or module ctrlc
--> main.rs:136:5
|
136 | ctrlc::set_handler(move || {
| ^^^^^ use of undeclared type or module ctrlc

error[E0425]: cannot find value Auto in this scope
--> argparse.rs:38:18
|
38 | self == &Auto || self == &filter || filter == Auto
| ^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Auto;
|

error[E0425]: cannot find value Auto in this scope
--> argparse.rs:38:55
|
38 | self == &Auto || self == &filter || filter == Auto
| ^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Auto;
|

error[E0425]: cannot find value Auto in this scope
--> parsing/mod.rs:85:25
|
85 | assert!(mode != Auto, "Mode cannot be Auto here");
| ^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Auto;
|

error[E0425]: cannot find value Web in this scope
--> parsing/mod.rs:100:32
|
100 | if mode != Web {
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Web;
|

error[E0425]: cannot find value Rdp in this scope
--> parsing/mod.rs:107:32
|
107 | if mode != Rdp {
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Rdp;
|

error[E0425]: cannot find value Vnc in this scope
--> parsing/mod.rs:130:32
|
130 | if mode != Vnc {
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Vnc;
|

error[E0425]: cannot find value Rdp in this scope
--> parsing/mod.rs:366:60
|
366 | if let Ok(mut targets) = Target::parse(&t, Rdp) {
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Rdp;
|

error[E0425]: cannot find value Web in this scope
--> parsing/mod.rs:371:60
|
371 | if let Ok(mut targets) = Target::parse(&t, Web) {
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Web;
|

error[E0425]: cannot find value Vnc in this scope
--> parsing/mod.rs:376:60
|
376 | if let Ok(mut targets) = Target::parse(&t, Vnc) {
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Vnc;
|

error[E0425]: cannot find value Rdp in this scope
--> parsing/mod.rs:436:59
|
436 | ... Target::parse(&t, Rdp)
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Rdp;
|

error[E0425]: cannot find value Web in this scope
--> parsing/mod.rs:446:59
|
446 | ... Target::parse(&t, Web)
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Web;
|

error[E0425]: cannot find value Vnc in this scope
--> parsing/mod.rs:456:59
|
456 | ... Target::parse(&t, Vnc)
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use argparse::Mode::Vnc;
|

error[E0531]: cannot find tuple struct or tuple variant Rgba32 in this scope
--> rdp/mod.rs:69:13
|
69 | Rgba32(di) => di,
| ^^^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::ImageMode::Rgba32;
|

error[E0531]: cannot find tuple struct or tuple variant Rgba32 in this scope
--> rdp/mod.rs:117:22
|
117 | Some(Rgba32(DynamicImage::ImageRgba8(img))) => {
| ^^^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::ImageMode::Rgba32;
|

error[E0425]: cannot find function, tuple struct or tuple variant Rgba32 in this scope
--> rdp/mod.rs:178:26
|
178 | Some(Rgba32(DynamicImage::ImageRgba8(ImageBuffer::<
| ^^^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::ImageMode::Rgba32;
|

error[E0531]: cannot find tuple struct or tuple variant Socks5 in this scope
--> rdp/mod.rs:208:13
|
208 | Socks5(s) => s.read(buf),
| ^^^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::SocketType::Socks5;
|

error[E0531]: cannot find tuple struct or tuple variant Tcp in this scope
--> rdp/mod.rs:209:13
|
209 | Tcp(s) => s.read(buf),
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::SocketType::Tcp;
|

error[E0531]: cannot find tuple struct or tuple variant Socks5 in this scope
--> rdp/mod.rs:221:13
|
221 | Socks5(s) => s.write(buf),
| ^^^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::SocketType::Socks5;
|

error[E0531]: cannot find tuple struct or tuple variant Tcp in this scope
--> rdp/mod.rs:222:13
|
222 | Tcp(s) => s.write(buf),
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::SocketType::Tcp;
|

error[E0531]: cannot find tuple struct or tuple variant Socks5 in this scope
--> rdp/mod.rs:228:13
|
228 | Socks5(s) => s.flush(),
| ^^^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::SocketType::Socks5;
|

error[E0531]: cannot find tuple struct or tuple variant Tcp in this scope
--> rdp/mod.rs:229:13
|
229 | Tcp(s) => s.flush(),
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use rdp::SocketType::Tcp;
|

error[E0412]: cannot find type RdpClient in this scope
--> rdp/mod.rs:328:17
|
328 | mut client: RdpClient,
| ^^^^^^^^^ not found in this scope

error[E0531]: cannot find tuple struct or tuple variant U8 in this scope
--> vnc/mod.rs:136:32
|
136 | if let U8((r, g, b)) = Image::pixel_to_rgb(
| ^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use vnc::ColourFormat::U8;
|

error[E0531]: cannot find tuple struct or tuple variant U16 in this scope
--> vnc/mod.rs:149:32
|
149 | if let U16((r, g, b)) = Image::pixel_to_rgb(
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use vnc::ColourFormat::U16;
|

error[E0425]: cannot find function, tuple struct or tuple variant U8 in this scope
--> vnc/mod.rs:287:20
|
287 | Ok(U8((r.try_into()?, g.try_into()?, b.try_into()?)))
| ^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use vnc::ColourFormat::U8;
|

error[E0425]: cannot find function, tuple struct or tuple variant U8 in this scope
--> vnc/mod.rs:307:20
|
307 | Ok(U8((r.try_into()?, g.try_into()?, b.try_into()?)))
| ^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use vnc::ColourFormat::U8;
|

error[E0425]: cannot find function, tuple struct or tuple variant U16 in this scope
--> vnc/mod.rs:317:24
|
317 | Ok(U16((r, g, b)))
| ^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use vnc::ColourFormat::U16;
|

error[E0531]: cannot find tuple struct or tuple variant Disconnected in this scope
--> vnc/mod.rs:444:17
|
444 | Disconnected(None) => {
| ^^^^^^^^^^^^ not found in this scope
|
help: possible candidate is found in another module, you can import it into scope
|
20 | use std::sync::mpsc::TrySendError::Disconnected;
|

error[E0531]: cannot find tuple struct or tuple variant PutPixels in this scope
--> vnc/mod.rs:448:17
|
448 | PutPixels(vnc_rect, ref pixels) => {
| ^^^^^^^^^ not found in this scope

error[E0422]: cannot find struct, variant or union type SetColourMap in this scope
--> vnc/mod.rs:456:17
|
348 | / struct ColourMap {
349 | | #[allow(unused)]
350 | | first_colour: u16,
351 | | colours: Vec,
352 | | }
| |_- similarly named struct ColourMap defined here
...
456 | SetColourMap {
| ^^^^^^^^^^^^ help: a struct with a similar name exists: ColourMap

error: aborting due to 260 previous errors

Some errors have detailed explanations: E0412, E0422, E0425, E0432, E0433, E0531.
For more information about an error, try rustc --explain E0412.

'''

@sciguy16
Copy link
Member

What command are you using to compile it there? It should build without any errors with cargo build or cargo build --release. (If you don't have Cargo, then I'd recommend installing it via rustup: https://rustup.rs/ )

@Havivw
Copy link
Author

Havivw commented Apr 13, 2021

I try with rustc and then get the errors I send you. Now I try it with cargo build and get an error while trying to install object and rustc-serialize. I add them to Cargo.toml
and now I get errors while trying to compile bitvec 0.19.5

@sciguy16
Copy link
Member

If you're working from a fresh clone of this repository then running cargo build should work without issue - have you edited the Cargo.toml file at all? The dependencies are all in there already

@Havivw
Copy link
Author

Havivw commented Apr 13, 2021

same logs for installing with user root or user pi , logs with clean repo

Compiling proc-macro2 v1.0.24
Compiling unicode-xid v0.2.1
Compiling syn v1.0.60
Compiling serde_derive v1.0.123
Compiling serde v1.0.123
Compiling pkg-config v0.3.19
Compiling unicode-segmentation v1.7.1
Compiling autocfg v1.0.1
Compiling libc v0.2.87
Compiling strum v0.18.0
Compiling version-compare v0.0.10
Compiling cfg-if v1.0.0
Compiling version_check v0.9.2
Compiling bitflags v1.2.1
Compiling memchr v2.3.4
Compiling either v1.6.1
Compiling proc-macro-hack v0.5.19
Compiling proc-macro-nested v0.1.7
Compiling futures-core v0.3.13
Compiling futures-sink v0.3.13
Compiling futures-io v0.3.13
Compiling lazy_static v1.4.0
Compiling futures-task v0.3.13
Compiling cc v1.0.67
Compiling pin-utils v0.1.0
Compiling pin-project-lite v0.2.6
Compiling anyhow v1.0.38
Compiling slab v0.4.2
Compiling ryu v1.0.5
Compiling lexical-core v0.7.5
Compiling static_assertions v1.1.0
Compiling typenum v1.12.0
Compiling once_cell v1.7.2
Compiling arrayvec v0.5.2
Compiling byteorder v1.4.2
Compiling rayon-core v1.9.0
Compiling radium v0.5.3
Compiling scopeguard v1.1.0
Compiling log v0.4.14
Compiling gio v0.9.1
Compiling getrandom v0.1.16
Compiling byte-tools v0.3.1
Compiling wyz v0.2.0
Compiling cairo-rs v0.9.1
Compiling pango v0.9.1
Compiling percent-encoding v2.1.0
Compiling funty v1.1.0
Compiling tap v1.0.1
Compiling gdk-pixbuf v0.9.0
Compiling adler v1.0.2
Compiling tinyvec_macros v0.1.0
Compiling gdk v0.13.2
Compiling atk v0.9.0
Compiling matches v0.1.8
Compiling foreign-types-shared v0.1.1
Compiling xmlparser v0.13.3
Compiling gcc v0.3.55
Compiling crc32fast v1.2.1
Compiling openssl v0.10.32
Compiling adler32 v1.2.0
Compiling failure_derive v0.1.8
Compiling native-tls v0.2.7
Compiling hashbrown v0.9.1
Compiling opaque-debug v0.2.3
Compiling askama_escape v0.10.1
Compiling weezl v0.1.4
Compiling subtle v1.0.0
Compiling humansize v1.1.0
Compiling gimli v0.23.0
Compiling ppv-lite86 v0.2.10
Compiling termcolor v1.1.2
Compiling color_quant v1.1.0
Compiling unicode-width v0.1.8
Compiling rustc-serialize v0.3.24
Compiling openssl-probe v0.1.2
Compiling base64 v0.11.0
Compiling fake-simd v0.1.2
Compiling object v0.23.0
error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:162:41
|
162 | [0x7f, b'E', b'L', b'F', 1, ..] => FileKind::Elf32,
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:164:41
|
164 | [0x7f, b'E', b'L', b'F', 2, ..] => FileKind::Elf64,
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:166:38
|
166 | [0xfe, 0xed, 0xfa, 0xce, ..]
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:167:40
|
167 | | [0xce, 0xfa, 0xed, 0xfe, ..] => FileKind::MachO32,
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:169:40
|
169 | | [0xfe, 0xed, 0xfa, 0xcf, ..]
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:170:40
|
170 | | [0xcf, 0xfa, 0xed, 0xfe, ..] => FileKind::MachO64,
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:172:38
|
172 | [0xca, 0xfe, 0xba, 0xbe, ..] => FileKind::MachOFat32,
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:174:38
|
174 | [0xca, 0xfe, 0xba, 0xbf, ..] => FileKind::MachOFat64,
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:178:26
|
178 | [b'M', b'Z', ..] => {
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:194:26
|
194 | [0x4c, 0x01, ..]
| ^^
|
= note: for more information, see rust-lang/rust#62254

error[E0658]: subslice patterns are unstable
--> /root/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/object-0.23.0/src/read/mod.rs:196:28
|
196 | | [0x64, 0x86, ..] => FileKind::Coff,
| ^^
|
= note: for more information, see rust-lang/rust#62254

Compiling rustc-demangle v0.1.18
Compiling scoped_threadpool v0.1.9
Compiling byteorder v0.5.3
Compiling os_str_bytes v2.4.0
Compiling bufstream v0.1.4
Compiling yasna v0.3.2
Compiling vec_map v0.8.2
Compiling bytemuck v1.5.1
Compiling strsim v0.10.0
Compiling heck v0.3.2
Compiling num-traits v0.2.14
Compiling num-integer v0.1.44
Compiling crossbeam-utils v0.8.3
Compiling memoffset v0.6.1
Compiling miniz_oxide v0.4.4
error: aborting due to 11 previous errors

For more information about this error, try rustc --explain E0658.
Error: Could not compile object.
Warning: build failed, waiting for other jobs to finish...
error: build failed

@sciguy16
Copy link
Member

Looks like your rust version is out of date - the subslice patterns feature got stabilised in Rust 1.42 back in March 2020.

@Havivw
Copy link
Author

Havivw commented Apr 13, 2021

thank you! its worked!

@Havivw Havivw closed this as completed Apr 13, 2021
@Havivw Havivw reopened this Apr 13, 2021
@Havivw
Copy link
Author

Havivw commented Apr 13, 2021

i just got that warnings from compiling
Compiling scrying v0.9.0-alpha.1 (/home/pi/Desktop/scrying)
warning: field is never read: width
--> src/rdp/mod.rs:79:5
|
79 | width: Option,
| ^^^^^^^^^^^^^^^^^^
|
= note: #[warn(dead_code)] on by default

warning: field is never read: height
--> src/rdp/mod.rs:80:5
|
80 | height: Option,
| ^^^^^^^^^^^^^^^^^^^

warning: 2 warnings emitted

@Havivw Havivw closed this as completed Apr 13, 2021
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants