gg"+yG
. ggVG"+y
. library.Api
сразу всеми нужными методами, а не создавать два класса? class ApiWrapper(library.Api):
def get_something_specific(self):
# ...
api = ApiWrapper(API_URL, LOGIN, PASSWORD)
api.get_something_specific()
function
можно забыть trait BlockCipher {
fn encode(&self, text: String);
}
struct Encoder {
mode: EncoderMode
}
enum EncoderMode {
A, B, C
}
impl Encoder {
fn new(mode: EncoderMode) -> Encoder {
Encoder { mode }
}
}
impl BlockCipher for Encoder {
fn encode(&self, text: String) {}
}
fn main() {
Encoder::new(EncoderMode::A).encode("Hello, world!".to_owned());
}
trait BlockCipher {
type Mode;
fn encode(&self, text: String, mode: Self::Mode);
}
struct Encoder;
enum EncoderMode {
A, B, C
}
impl BlockCipher for Encoder {
type Mode = EncoderMode;
fn encode(&self, text: String, mode: Self::Mode) {}
}
fn main() {
Encoder.encode("Hello, world!".to_owned(), EncoderMode::A);
}
а линуксов которые работают с мааааленьким озу уже не осталось то толком