Skip to content

Instantly share code, notes, and snippets.

View ivanovaleksey's full-sized avatar

Aleksey Ivanov ivanovaleksey

View GitHub Profile
@ivanovaleksey
ivanovaleksey / main.rs
Created December 25, 2017 11:55
GtkRevealer
extern crate gtk;
use gtk::*;
fn main() {
if gtk::init().is_err() {
eprintln!("failed to initialize GTK Application");
std::process::exit(1);
}
let window = Window::new(WindowType::Toplevel);
@ivanovaleksey
ivanovaleksey / room_agent.rs
Last active March 19, 2018 11:25
Enum with integer in DB
use uuid::Uuid;
use models::{Agent, Room};
use schema::room_agent;
#[derive(Associations, Queryable, Debug)]
#[table_name = "room_agent"]
#[belongs_to(Agent)]
#[belongs_to(Room)]
pub struct RoomAgent {
@ivanovaleksey
ivanovaleksey / seeds.sql
Last active April 3, 2018 08:57
signals-rs seeds
-- table room
DELETE FROM room;
INSERT INTO room (id)
SELECT uuid_generate_v4()
FROM
generate_series(1, 3);
-- table room
@ivanovaleksey
ivanovaleksey / error-chain.rs
Last active December 5, 2018 13:45
Migrate from error-chain to failure
error_chain! {
foreign_links {
Diesel(::diesel::result::Error);
Json(::serde_json::Error);
Mqtt(::rumqtt::Error);
Utf8(::std::string::FromUtf8Error);
Uuid(::uuid::ParseError);
}
errors {
@ivanovaleksey
ivanovaleksey / schema.sql
Created August 1, 2018 12:32
Abac-rs SQL schema
drop extension "uuid-ossp" cascade;
create extension "uuid-ossp";
drop type abac_attribute cascade;
create type abac_attribute as (
value text,
key text,
namespace_id uuid
);